From bc3523c22a3ae9475e130303c25ad80a452f4be8 Mon Sep 17 00:00:00 2001 From: Rene Engelhard Date: Mon, 2 Sep 2019 18:17:30 +0100 Subject: [PATCH] Import libreoffice_6.3.1-1.debian.tar.xz [dgit import tarball libreoffice 1:6.3.1-1 libreoffice_6.3.1-1.debian.tar.xz] --- debian/README | 83 + debian/README.Debian | 307 ++ debian/README.Debian-source | 82 + debian/README.qa | 59 + debian/branding/progress.conf | 1 + debian/bug-presubj | 60 + debian/changelog | Bin 0 -> 594209 bytes debian/compat | 1 + debian/control | 4444 +++++++++++++++++ debian/control.evolution.in | 17 + debian/control.firebird.in | 12 + debian/control.fonts.in | 13 + debian/control.gtk2.in | 17 + debian/control.gtk3.in | 49 + debian/control.help.in | 17 + debian/control.in | 627 +++ debian/control.kde5.in | 17 + debian/control.lang.in | 29 + debian/control.librelogo.in | 21 + debian/control.lokit.in | 16 + debian/control.mediawiki.in | 18 + debian/control.nlpsolver.in | 14 + debian/control.postgresql.in | 16 + debian/control.qt5.in | 14 + debian/control.reportbuilder.in | 35 + debian/control.sdk.in | 55 + debian/control.test-packages.in | 16 + debian/control.transitionals.in | 24 + debian/control.ure.in | 40 + debian/copyright | 258 + debian/liblibreofficekitgtk.links | 1 + debian/libreoffice-base-drivers.NEWS | 14 + debian/libreoffice-base.NEWS | 14 + debian/libreoffice-base.bug-control | 2 + debian/libreoffice-base.lintian-overrides | 1 + debian/libreoffice-base.manpages | 1 + debian/libreoffice-base.mime | 11 + debian/libreoffice-base.postrm.in | 26 + debian/libreoffice-base.preinst.in | 18 + debian/libreoffice-calc.bug-control | 1 + debian/libreoffice-calc.lintian-overrides | 2 + debian/libreoffice-calc.manpages | 2 + debian/libreoffice-calc.mime | 37 + debian/libreoffice-common.bug-control | 1 + debian/libreoffice-common.links.in | 36 + debian/libreoffice-common.lintian-overrides | 2 + debian/libreoffice-common.maintscript | 5 + debian/libreoffice-common.manpages | 4 + debian/libreoffice-common.postinst.in | 29 + debian/libreoffice-common.postrm.in | 26 + debian/libreoffice-common.triggers.in | 2 + debian/libreoffice-core.bug-control | 2 + debian/libreoffice-core.bug-script.in | 20 + debian/libreoffice-core.lintian-overrides | 1 + debian/libreoffice-core.postrm.in | 13 + debian/libreoffice-dev-doc.links | 1 + debian/libreoffice-dev.lintian-overrides | 1 + debian/libreoffice-draw.bug-control | 1 + debian/libreoffice-draw.lintian-overrides | 1 + debian/libreoffice-draw.manpages | 1 + debian/libreoffice-draw.mime | 13 + debian/libreoffice-evolution.bug-control | 1 + debian/libreoffice-gtk2.lintian-overrides | 1 + debian/libreoffice-help-common.links | 1 + debian/libreoffice-help.doc-base.in | 7 + debian/libreoffice-help.lintian-overrides.in | 15 + debian/libreoffice-impress.bug-control | 1 + debian/libreoffice-impress.lintian-overrides | 1 + debian/libreoffice-impress.manpages | 1 + debian/libreoffice-impress.mime | 25 + debian/libreoffice-java-common.poms | 28 + debian/libreoffice-l10n-in.lintian-overrides | 2 + debian/libreoffice-l10n-za.lintian-overrides | 2 + debian/libreoffice-math.bug-control | 1 + debian/libreoffice-math.lintian-overrides | 1 + debian/libreoffice-math.manpages | 1 + debian/libreoffice-math.mime | 14 + .../libreoffice-mysql-connector.maintscript | 1 + .../libreoffice-nlpsolver.lintian-overrides | 1 + debian/libreoffice-officebean.bug-control | 1 + debian/libreoffice-officebean.poms | 28 + debian/libreoffice-ogltrans.bug-control | 1 + debian/libreoffice-report-builder.bug-control | 1 + ...eoffice-script-provider-python.bug-control | 1 + debian/libreoffice-sdbc-firebird.NEWS | 21 + debian/libreoffice-sdbc-firebird.maintscript | 1 + .../libreoffice-wiki-publisher.bug-script.in | 2 + ...breoffice-wiki-publisher.lintian-overrides | 1 + debian/libreoffice-writer.bug-control | 1 + debian/libreoffice-writer.lintian-overrides | 1 + debian/libreoffice-writer.manpages | 3 + debian/libreoffice-writer.mime | 37 + debian/libreoffice.bug-control | 2 + debian/libreofficekit-dev.docs | 1 + debian/lo-cpp-ref.in | 7 + debian/lo-idl-ref.in | 7 + debian/lo-java-ref.in | 7 + .../patches/apparmor-allow-java.security.diff | 14 + debian/patches/apparmor-cleanups.diff | 34 + debian/patches/apparmor-complain.diff | 26 + debian/patches/apparmor-mesa.diff | 10 + debian/patches/apparmor-opencl.diff | 19 + .../patches/appstream-ignore-startcenter.diff | 10 + .../patches/build-against-shared-lpsolve.diff | 27 + debian/patches/cppunit-optional.diff | 185 + debian/patches/debian-debug.diff | 47 + .../debian-hardened-buildflags-CPPFLAGS.diff | 37 + ...ldflags-no-LO-fstack-protector-strong.diff | 52 + debian/patches/debian-opt.diff | 26 + debian/patches/disable-flaky-tests.diff | 213 + ...java-in-odk-build-examples-on-zero-vm.diff | 58 + ...e-some-sc-tests-with-internal-cppunit.diff | 77 + .../patches/disable-unused-test-programs.diff | 70 + debian/patches/disableClassPathURLCheck.diff | 10 + debian/patches/do-not-hide-test-output.diff | 99 + debian/patches/dont-touch-urd.diff | 80 + debian/patches/emfio-HAVE_MORE_FONTS.diff | 40 + debian/patches/fix-flaky-bridgetest.diff | 46 + debian/patches/fix-internal-hsqldb-build.diff | 45 + debian/patches/fix-system-lpsolve-build.diff | 31 + .../patches/fix-uicheck-tests-on-i386.patch | 34 + debian/patches/help-msg-add-package-info.diff | 13 + debian/patches/hide-math-desktop-file.patch | 15 + debian/patches/hppa-is-32bit.diff | 13 + debian/patches/install-fixes.diff | 166 + debian/patches/javadoc-optional.diff | 153 + debian/patches/jdbc-driver-classpaths.diff | 35 + debian/patches/jurt-soffice-location.diff | 20 + debian/patches/latomic.diff | 227 + .../make-package-modules-not-suck.diff | 201 + debian/patches/mediwiki-oor-replace.diff | 51 + .../patches/mention-java-common-package.diff | 35 + debian/patches/no-check-if-root.diff | 26 + debian/patches/no-openssl.diff | 345 ++ debian/patches/no-packagekit-per-default.diff | 255 + .../patches/reportdesign-mention-package.diff | 13 + .../patches/search-usr-share-for-images.diff | 137 + debian/patches/sensible-lomua.diff | 50 + debian/patches/series | 44 + debian/patches/split-evoab.diff | 61 + .../system-officeotron-and-odfvalidator.diff | 16 + ...se-mariadb-java-instead-of-mysql-java.diff | 59 + debian/python3-uno.NEWS | 11 + debian/rules | 3715 ++++++++++++++ debian/scripts/get_libebook_dep.sh | 33 + debian/scripts/gid2pkgdirs.sh | 184 + debian/scripts/joinctrl.py | 66 + debian/scripts/locale-gen | 32 + debian/scripts/mk-origtargz | 25 + debian/scripts/move-if-change | 32 + debian/scripts/stat_pos.sh | 32 + debian/shell-lib-extensions.sh | 10 + debian/shell-lib-lool.sh | 5 + debian/shlibs.override.icu | 5 + debian/shlibs.override.libc | 1 + debian/shlibs.override.libcmis | 2 + debian/shlibs.override.libetonyek | 1 + debian/shlibs.override.liblangtag | 1 + debian/shlibs.override.libmwaw | 1 + debian/shlibs.override.libodfgen | 1 + debian/shlibs.override.librevenge | 1 + debian/shlibs.override.libstaroffice | 1 + debian/shlibs.override.libvisio | 1 + debian/shlibs.override.libwpd | 1 + debian/shlibs.override.libwpg | 1 + debian/shlibs.override.libwps | 1 + debian/shlibs.override.orcus | 2 + debian/soffice.sh | 21 + debian/source/format | 1 + debian/source/include-binaries | 7 + debian/source/lintian-overrides | 5 + .../debian-presentation-background.xcf | Bin 0 -> 2202921 bytes debian/templates/debian-presentation.otp | Bin 0 -> 726796 bytes debian/templates/soffice-template.desktop.in | 8 + debian/tests/control | 43 + debian/tests/junit | 56 + debian/tests/odk-build-examples | 42 + debian/tests/patches/disable-db-tests.diff | 130 + .../java-subsequentcheck-standalone.diff | 123 + .../odk-build-examples-standalone.diff | 50 + .../smoketest-disable-extension-tests.diff | 98 + .../tests/patches/smoketest-standalone.diff | 32 + .../tests/patches/testtools-standalone.diff | 227 + debian/tests/patches/uicheck-standalone.diff | 70 + debian/tests/pyuno-import | 8 + debian/tests/smoketest | 87 + debian/tests/test-extension | 33 + debian/tests/test-extension-shared | 34 + debian/tests/uicheck | 61 + debian/tests/uno | 55 + debian/tests/uno-import | 4 + debian/uno-libs3.lintian-overrides | 2 + debian/uno-libs3.symbols | 58 + debian/upstream/signing-key.asc | 66 + debian/ure.bug-script.in | 5 + debian/ure.lintian-overrides | 3 + debian/ure.poms | 31 + debian/vars.alpha | 1 + debian/vars.amd64 | 1 + debian/vars.arm | 1 + debian/vars.arm64 | 1 + debian/vars.armel | 1 + debian/vars.armhf | 1 + debian/vars.hppa | 1 + debian/vars.i386 | 1 + debian/vars.ia64 | 1 + debian/vars.kfreebsd-amd64 | 1 + debian/vars.kfreebsd-i386 | 1 + debian/vars.m68k | 1 + debian/vars.mips | 1 + debian/vars.mips64 | 1 + debian/vars.mips64el | 1 + debian/vars.mipsel | 1 + debian/vars.powerpc | 1 + debian/vars.powerpcspe | 1 + debian/vars.ppc64 | 1 + debian/vars.ppc64el | 1 + debian/vars.s390 | 1 + debian/vars.s390x | 1 + debian/vars.solaris-i386 | 1 + debian/vars.sparc | 1 + debian/vars.sparc64 | 1 + debian/watch | 12 + debian/xmerge-javadoc.in | 7 + ...d2df8893241173de1d16b6034c0-swingExSrc.zip | Bin 0 -> 9796 bytes ...ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip | Bin 0 -> 1521926 bytes ...59eafb2677d7ff386a023bc40-xsltml_2.1.2.zip | Bin 0 -> 23150 bytes tarballs/pdfium-3794.tar.bz2 | Bin 0 -> 7123074 bytes 228 files changed, 15672 insertions(+) create mode 100644 debian/README create mode 100644 debian/README.Debian create mode 100644 debian/README.Debian-source create mode 100644 debian/README.qa create mode 100644 debian/branding/progress.conf create mode 100644 debian/bug-presubj create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/control.evolution.in create mode 100644 debian/control.firebird.in create mode 100644 debian/control.fonts.in create mode 100644 debian/control.gtk2.in create mode 100644 debian/control.gtk3.in create mode 100644 debian/control.help.in create mode 100644 debian/control.in create mode 100644 debian/control.kde5.in create mode 100644 debian/control.lang.in create mode 100644 debian/control.librelogo.in create mode 100644 debian/control.lokit.in create mode 100644 debian/control.mediawiki.in create mode 100644 debian/control.nlpsolver.in create mode 100644 debian/control.postgresql.in create mode 100644 debian/control.qt5.in create mode 100644 debian/control.reportbuilder.in create mode 100644 debian/control.sdk.in create mode 100644 debian/control.test-packages.in create mode 100644 debian/control.transitionals.in create mode 100644 debian/control.ure.in create mode 100644 debian/copyright create mode 100644 debian/liblibreofficekitgtk.links create mode 100644 debian/libreoffice-base-drivers.NEWS create mode 100644 debian/libreoffice-base.NEWS create mode 100644 debian/libreoffice-base.bug-control create mode 100644 debian/libreoffice-base.lintian-overrides create mode 100644 debian/libreoffice-base.manpages create mode 100644 debian/libreoffice-base.mime create mode 100644 debian/libreoffice-base.postrm.in create mode 100644 debian/libreoffice-base.preinst.in create mode 100644 debian/libreoffice-calc.bug-control create mode 100644 debian/libreoffice-calc.lintian-overrides create mode 100644 debian/libreoffice-calc.manpages create mode 100644 debian/libreoffice-calc.mime create mode 100644 debian/libreoffice-common.bug-control create mode 100644 debian/libreoffice-common.links.in create mode 100644 debian/libreoffice-common.lintian-overrides create mode 100644 debian/libreoffice-common.maintscript create mode 100644 debian/libreoffice-common.manpages create mode 100644 debian/libreoffice-common.postinst.in create mode 100644 debian/libreoffice-common.postrm.in create mode 100644 debian/libreoffice-common.triggers.in create mode 100644 debian/libreoffice-core.bug-control create mode 100755 debian/libreoffice-core.bug-script.in create mode 100644 debian/libreoffice-core.lintian-overrides create mode 100755 debian/libreoffice-core.postrm.in create mode 100644 debian/libreoffice-dev-doc.links create mode 100644 debian/libreoffice-dev.lintian-overrides create mode 100644 debian/libreoffice-draw.bug-control create mode 100644 debian/libreoffice-draw.lintian-overrides create mode 100644 debian/libreoffice-draw.manpages create mode 100644 debian/libreoffice-draw.mime create mode 100644 debian/libreoffice-evolution.bug-control create mode 100644 debian/libreoffice-gtk2.lintian-overrides create mode 100644 debian/libreoffice-help-common.links create mode 100644 debian/libreoffice-help.doc-base.in create mode 100644 debian/libreoffice-help.lintian-overrides.in create mode 100644 debian/libreoffice-impress.bug-control create mode 100644 debian/libreoffice-impress.lintian-overrides create mode 100644 debian/libreoffice-impress.manpages create mode 100644 debian/libreoffice-impress.mime create mode 100644 debian/libreoffice-java-common.poms create mode 100644 debian/libreoffice-l10n-in.lintian-overrides create mode 100644 debian/libreoffice-l10n-za.lintian-overrides create mode 100644 debian/libreoffice-math.bug-control create mode 100644 debian/libreoffice-math.lintian-overrides create mode 100644 debian/libreoffice-math.manpages create mode 100644 debian/libreoffice-math.mime create mode 100644 debian/libreoffice-mysql-connector.maintscript create mode 100644 debian/libreoffice-nlpsolver.lintian-overrides create mode 100644 debian/libreoffice-officebean.bug-control create mode 100644 debian/libreoffice-officebean.poms create mode 100644 debian/libreoffice-ogltrans.bug-control create mode 100644 debian/libreoffice-report-builder.bug-control create mode 100644 debian/libreoffice-script-provider-python.bug-control create mode 100644 debian/libreoffice-sdbc-firebird.NEWS create mode 100644 debian/libreoffice-sdbc-firebird.maintscript create mode 100755 debian/libreoffice-wiki-publisher.bug-script.in create mode 100644 debian/libreoffice-wiki-publisher.lintian-overrides create mode 100644 debian/libreoffice-writer.bug-control create mode 100644 debian/libreoffice-writer.lintian-overrides create mode 100644 debian/libreoffice-writer.manpages create mode 100644 debian/libreoffice-writer.mime create mode 100644 debian/libreoffice.bug-control create mode 100644 debian/libreofficekit-dev.docs create mode 100644 debian/lo-cpp-ref.in create mode 100644 debian/lo-idl-ref.in create mode 100644 debian/lo-java-ref.in create mode 100644 debian/patches/apparmor-allow-java.security.diff create mode 100644 debian/patches/apparmor-cleanups.diff create mode 100644 debian/patches/apparmor-complain.diff create mode 100644 debian/patches/apparmor-mesa.diff create mode 100644 debian/patches/apparmor-opencl.diff create mode 100644 debian/patches/appstream-ignore-startcenter.diff create mode 100644 debian/patches/build-against-shared-lpsolve.diff create mode 100644 debian/patches/cppunit-optional.diff create mode 100644 debian/patches/debian-debug.diff create mode 100644 debian/patches/debian-hardened-buildflags-CPPFLAGS.diff create mode 100644 debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff create mode 100644 debian/patches/debian-opt.diff create mode 100644 debian/patches/disable-flaky-tests.diff create mode 100644 debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff create mode 100644 debian/patches/disable-some-sc-tests-with-internal-cppunit.diff create mode 100644 debian/patches/disable-unused-test-programs.diff create mode 100644 debian/patches/disableClassPathURLCheck.diff create mode 100644 debian/patches/do-not-hide-test-output.diff create mode 100644 debian/patches/dont-touch-urd.diff create mode 100644 debian/patches/emfio-HAVE_MORE_FONTS.diff create mode 100644 debian/patches/fix-flaky-bridgetest.diff create mode 100644 debian/patches/fix-internal-hsqldb-build.diff create mode 100644 debian/patches/fix-system-lpsolve-build.diff create mode 100644 debian/patches/fix-uicheck-tests-on-i386.patch create mode 100644 debian/patches/help-msg-add-package-info.diff create mode 100644 debian/patches/hide-math-desktop-file.patch create mode 100644 debian/patches/hppa-is-32bit.diff create mode 100644 debian/patches/install-fixes.diff create mode 100644 debian/patches/javadoc-optional.diff create mode 100644 debian/patches/jdbc-driver-classpaths.diff create mode 100644 debian/patches/jurt-soffice-location.diff create mode 100644 debian/patches/latomic.diff create mode 100644 debian/patches/make-package-modules-not-suck.diff create mode 100644 debian/patches/mediwiki-oor-replace.diff create mode 100644 debian/patches/mention-java-common-package.diff create mode 100644 debian/patches/no-check-if-root.diff create mode 100644 debian/patches/no-openssl.diff create mode 100644 debian/patches/no-packagekit-per-default.diff create mode 100644 debian/patches/reportdesign-mention-package.diff create mode 100644 debian/patches/search-usr-share-for-images.diff create mode 100644 debian/patches/sensible-lomua.diff create mode 100644 debian/patches/series create mode 100644 debian/patches/split-evoab.diff create mode 100644 debian/patches/system-officeotron-and-odfvalidator.diff create mode 100644 debian/patches/use-mariadb-java-instead-of-mysql-java.diff create mode 100644 debian/python3-uno.NEWS create mode 100755 debian/rules create mode 100755 debian/scripts/get_libebook_dep.sh create mode 100755 debian/scripts/gid2pkgdirs.sh create mode 100755 debian/scripts/joinctrl.py create mode 100755 debian/scripts/locale-gen create mode 100755 debian/scripts/mk-origtargz create mode 100755 debian/scripts/move-if-change create mode 100755 debian/scripts/stat_pos.sh create mode 100644 debian/shell-lib-extensions.sh create mode 100644 debian/shell-lib-lool.sh create mode 100644 debian/shlibs.override.icu create mode 100644 debian/shlibs.override.libc create mode 100644 debian/shlibs.override.libcmis create mode 100644 debian/shlibs.override.libetonyek create mode 100644 debian/shlibs.override.liblangtag create mode 100644 debian/shlibs.override.libmwaw create mode 100644 debian/shlibs.override.libodfgen create mode 100644 debian/shlibs.override.librevenge create mode 100644 debian/shlibs.override.libstaroffice create mode 100644 debian/shlibs.override.libvisio create mode 100644 debian/shlibs.override.libwpd create mode 100644 debian/shlibs.override.libwpg create mode 100644 debian/shlibs.override.libwps create mode 100644 debian/shlibs.override.orcus create mode 100644 debian/soffice.sh create mode 100644 debian/source/format create mode 100644 debian/source/include-binaries create mode 100644 debian/source/lintian-overrides create mode 100644 debian/templates/debian-presentation-background.xcf create mode 100644 debian/templates/debian-presentation.otp create mode 100644 debian/templates/soffice-template.desktop.in create mode 100644 debian/tests/control create mode 100755 debian/tests/junit create mode 100755 debian/tests/odk-build-examples create mode 100644 debian/tests/patches/disable-db-tests.diff create mode 100644 debian/tests/patches/java-subsequentcheck-standalone.diff create mode 100644 debian/tests/patches/odk-build-examples-standalone.diff create mode 100644 debian/tests/patches/smoketest-disable-extension-tests.diff create mode 100644 debian/tests/patches/smoketest-standalone.diff create mode 100644 debian/tests/patches/testtools-standalone.diff create mode 100644 debian/tests/patches/uicheck-standalone.diff create mode 100755 debian/tests/pyuno-import create mode 100755 debian/tests/smoketest create mode 100755 debian/tests/test-extension create mode 100755 debian/tests/test-extension-shared create mode 100755 debian/tests/uicheck create mode 100755 debian/tests/uno create mode 100755 debian/tests/uno-import create mode 100644 debian/uno-libs3.lintian-overrides create mode 100644 debian/uno-libs3.symbols create mode 100644 debian/upstream/signing-key.asc create mode 100644 debian/ure.bug-script.in create mode 100644 debian/ure.lintian-overrides create mode 100644 debian/ure.poms create mode 100644 debian/vars.alpha create mode 100644 debian/vars.amd64 create mode 100644 debian/vars.arm create mode 100644 debian/vars.arm64 create mode 100644 debian/vars.armel create mode 100644 debian/vars.armhf create mode 100644 debian/vars.hppa create mode 100644 debian/vars.i386 create mode 100644 debian/vars.ia64 create mode 100644 debian/vars.kfreebsd-amd64 create mode 100644 debian/vars.kfreebsd-i386 create mode 100644 debian/vars.m68k create mode 100644 debian/vars.mips create mode 100644 debian/vars.mips64 create mode 100644 debian/vars.mips64el create mode 100644 debian/vars.mipsel create mode 100644 debian/vars.powerpc create mode 100644 debian/vars.powerpcspe create mode 100644 debian/vars.ppc64 create mode 100644 debian/vars.ppc64el create mode 100644 debian/vars.s390 create mode 100644 debian/vars.s390x create mode 100644 debian/vars.solaris-i386 create mode 100644 debian/vars.sparc create mode 100644 debian/vars.sparc64 create mode 100644 debian/watch create mode 100644 debian/xmerge-javadoc.in create mode 100644 tarballs/35c94d2df8893241173de1d16b6034c0-swingExSrc.zip create mode 100644 tarballs/798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip create mode 100644 tarballs/a7983f859eafb2677d7ff386a023bc40-xsltml_2.1.2.zip create mode 100644 tarballs/pdfium-3794.tar.bz2 diff --git a/debian/README b/debian/README new file mode 100644 index 00000000000..95a01507981 --- /dev/null +++ b/debian/README @@ -0,0 +1,83 @@ +LibreOffice build system +------------------------ + +Building the packages from source +================================= +Overview: + apt-get source libreoffice + apt-get build-dep libreoffice (to install build dependencies) + cd + debuild + +Changing the build behaviour with DEB_BUILD_OPTIONS +--------------------------------------------------- +These options are supported: + + debug - build with FULL debug symbols. Default is just to build + with SMALL ones since the deb otherwise gets too big + ((>400M, ca. 1GB I-S)) + + ccache - enable the use of ccache during the build. This is highly + recommended if you plan on building the package more than + once, or doing any development on the packages. Be aware + that you need EXTRAPACKAGES="ccache" in /etc/pbuilderrc + when trying to build libreoffice with ccache in + $DEB_BUILD_OPTIONS under pbuilder (this has no effect + on speed, hough because the cache does not persist in + pbuilder) + + parallel= + - enable n projects to be built in parallel. + The log output can get a little confusing, and some projects + may fail still. You need to remove config.status if you + change this value after interrupting a build. + + lang= + - Build only the specified language + + nocheck + - disable run of tests when enabled in rules + + +The targets that are built during the package build +--------------------------------------------------- + +- targets run during the package build - + +unpack - Does prerequisites for the build: packing, unpacking etc. + +build - as the name says + +install - Copy files from debian/tmp/pkg into the correct locations + for the final package layout in debian/libreoffice* + where we need to do that here because it affects arch-dep + and arch-indep stuff and therefore cannot be done in + install-arch / install-indep. + +install-arch - installs arch-dependent stuff into the arch-dep. packages +install-indep - " "-independent " " " "-indep. packages + +langpackgs - Installs the language packgs +helppkgs - Installs the help packages + +maintscripts - Generates the maintainer scripts + +get-orig-source - gets original source tarballs and unpacks them + GIT_BASEURL can be set to a local mirror + GIT_BRANCH is the branch to clone from the repos + GIT_TAG is tag that should be packed + GIT_BRANCH and GIT_TAG can both be master + +Building the package from git master +==================================== +To do a build from git master, do: + mkdir libreoffice-git + cd libreoffice-git + git clone https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice.git debian + ./debian/rules unpack GIT_BRANCH=master GIT_TAG=master SOURCE_TARBALLS=n + dpkg-buildpackage + +Build system file layout +======================== +debian/scripts: + Directory containing various debian-specific build-related scripts. diff --git a/debian/README.Debian b/debian/README.Debian new file mode 100644 index 00000000000..1493746d015 --- /dev/null +++ b/debian/README.Debian @@ -0,0 +1,307 @@ + Readme for libreoffice package for Debian + -------------------------------------------- + +Contents +======== +Introduction +Quick start +Printer setup + Native CUPS support + Non-CUPS systems +Language support + Spellcheck dictionaries, Hyphenation patterns and Thesauri + Help packages +Display and crashing problems + X server crashes +Font problems + Why are the menu fonts smaller than in older versions? + Changing the default user interface font typeface for non-KDE/Gnome desktops +Disabling the splash screen +AppArmor problems +More information about LibreOffice in Debian + + +Introduction +============ +Welcome to the LibreOffice packages for the Debian distribution. These +packages are of the release of LibreOffice with the following +modifications: + + * Packaged as libreoffice-core (architecture-dependent core files), + libreoffice-common (architecture-independent common files), + libreoffice-{calc,writer,draw,impress,base} (the LibreOffice modules) + libreoffice-l10n- and libreoffice-help- and + other subpackages (-filters-* for lesser used filters, -gtk/-gnome/-kde, + ttf-opensymbol for the OpenSymbol font, ...). + + * Integration with other Debian packages: + - Global desktop integration for all users for KDE and Gnome desktops. + Menu entries for all window managers that support the Debian 'menu' + package. + + * Some extra features not yet present in official releases: + - Many of the patches included in the Ximian edition + + * Extra documentation - this README and man pages. + + +Quick start +=========== + +To start using LibreOffice, execute the command + + libreoffice + +as the user which you wish to start LibreOffice as. This will create the +necessary user files in ~/.libreoffice/3 for you. Alternatively, you +can start LibreOffice from the menus, if you have the menu package +installed/use KDE or GNOME. + +Printing +======== + +Printing on CUPS systems +------------------------ +The Debian packages include native CUPS support from version 1.1.1-3. This +is standard in all OpenOffice.org versions since 2.0. +When LibreOffice detects a CUPS system, it will download printer settings for +all CUPS queues, and these can be set from within the printer properties dialog. + +If you wish to add additional filters or print commands, you can add them +using 'spadmin'. Note that the 'Add a printer' option is disabled - you +should add printers using your favourite CUPS frontend. + +When creating a new document, LibreOffice will use the default paper size of +your default CUPS printer queue. If your new documents have the wrong paper +size, please check the configuration of your printer. + +Non-CUPS systems (lpr, lprng, SAL_DISABLE_CUPS=1) +--------------------------------- +There is a tool supplied with LibreOffice for setting up printers. You can +execute this with the command + + /usr/lib/openoffice/program/spadmin + +To change the page size and other default settings on non-CUPS systems, +modify /etc/openoffice/psprint.conf. The settings are documented in there. + +Language support +================ +You can get foreign language support by installing the +libreoffice-l10n- package for your language. You will also need the +'locales' (or belocs-locales-data for some locales, alternatively locales-all +if you want all locales) package installed. +The user interface language is selected according to your locale(1) settings. + +To change the user interface language for all users, run + + dpkg-reconfigure locales + +[ This is not needed when you install locales-all ] + +To change the language for just one user, you must arrange for the LC_MESSAGES +or LANG environment variable to be set. You can list all available locales +with the command 'locale -a'. +For example, to run LibreOffice in German from the command line: + + LANG=de_DE libreoffice + +Spellcheck dictionaries, Hyphenation patterns and Thesauri +---------------------------------------------------------- +Currently, there are dictionaries available for Afrikaans, Arabic, Armenian, +Bulgarian, Catalan, Croatian, Czech, Danish, Dutch, English (AUS/GB/US), +Esperanto, Estonian, Farsi, Finnish, French, Galician, German (DE/CH/AT), +Greek, Hebrew, Hungarian, Irish (Gaeilge), Italian, Kurdish, Latvian, +Lithuanian, Manx Gaelic, Norwegian Bokmal, Norwegian Nynorsk, Polish, +Portuguese, Portuguese (Brazilian), Russian, Scots Gaelic, Slovak, Slovenian, +Spanish, Swahili, Swedish, Thai, Ukrainian and Uzbek. +Dictionaries are packaged as myspell- (or, for newer ones improved +for hunspell hunspell-). + +Currently, there are thesauri available for Czech, English (AUS/GB/US), +German (DE/CH), Italian, Polish and Slovak. +Thesauri are packaged as mythes- + +Currently, there are hyphenation patterns available for English (USA), +Croatian, Estonian, German, Hungarian, Italian, Polish, Slovenian and +Lithuanian. +Hyphenation patterns are packaged as hyphen-. + +Help packages +------------- +Currently, there are localized help packages available for +Bulgarian, Chinese, Czech, Danish, Dutch, English (GB), English (USA), +Estonian, French, Galician, German, Hungarian, Italian, Japanese, Khmer, +Macedonian, Polish, Portuguese (Brazil), Russian, Slovakian, Slovenian and +Spanish and Swedish. +They are packaged as libreoffice-help-. + +Problems +================================ + +Here are some problems that have been reported with this version. If you do +not see your problem here, please check for open bug reports: + + http://bugs.debian.org/debian-openoffice@lists.debian.org + +1. If you are using NFS mounted file systems, you should make sure that locking +is functioning: + + 'Make sure NFS lockd/statd is running on the client, or mount the NFS export + with the 'nolock' option. + + If /usr gets mounted from an initrd, check 'ps' output once the system is + fully booted to ensure that you see a [lockd] kernel process, or an + 'rpc.lockd' / 'rpc.statd' userspace process. + + If not, just issue your mount command again (no need to even -o remount it + seems!) and run /etc/init.d/nfs-common restart.' (Thanks to Gavin Hamill) + + See this mailing list thread for more information: + http://lists.debian.org/debian-openoffice/2004/debian-openoffice-200402/msg00223.html + +X server crash with Matrox cards +-------------------------------- +If your X server is using the mga driver, you may find that your X server +crashes. You can work around this problem by adding this line to the mga +Device section: + + Option "XaaNoScreenToScreenColorExpandFill" + +There is a bug already open against xserver-xfree86 for this problem. Thanks +to Philip Armstrong for this information. + +LibreOffice crash with nVidia cards +-------------------------------------- +It seems that LibreOffice can trigger some obscure bugs in the X server +drivers for Nvidia cards too, especially if you have more than one processor. +Try updating your drivers to the latest version. + +Moreover LibreOffice may hang and takes X with it when RenderAccel +is enabled when using the proprietary nVidia Drivers. Disabling this option +helps then. + +Font problems +============= + +Why are the menu fonts smaller than in older versions? +------------------------------------------------------ +This is caused by a change in the way LibreOfffice interprets your X server DPI +setting. +This setting, when correctly configured, means that software can display text +at its true size on the display. + +The official OpenOffice.org version assumes that anyone who has their X server +configured with a DPI of less than 96 has not actually configured it at all, +and sets it back to 96. Unfortunately, this has the side effect that +displays with a lower DPI setting, such as some LCD laptop displays, cannot +display the page at its true size. + +So you can fix this by correctly setting the DPI for your X server. Gnome +users will find that it is set to 96 DPI by default; others may need to edit +their X server configuration. + +The best way to get the correct DPI setting is to add a 'DisplaySize' entry to +the Monitor section. From the XF86Config-4 man page: + + DisplaySize width height + This optional entry gives the width and height, in millimetres, of the + picture area of the monitor. If given this is used to calculate the + horizontal and vertical pitch (DPI) of the screen. + +If you set this value correctly, X will calculate and use the correct DPI +setting, even if you use several different display resolutions. + +From Nikita V. Youshchenko : + +- Many display manager configurations pass the option "-dpi 100" to the X + server by default, overriding any autodetected DPI. This has to be removed + for DisplaySize to work. The file that you need to edit varies depending on + the way your X server is started: + xdm: /etc/X11/xdm/Xservers + kdm: /etc/kde3/kdm/Xservers + gdm: /etc/gdm/gdm.conf + startx: /etc/X11/xinit/xserverrc + +- Gnome's gconf overrides the autodetected DPI, by setting Xft.dpi to a value + entered in configuration dialog, 96 by default. I don't know what is + the clean fix for this. Perhaps it should be fixed on the Gnome side. + +From Juergen Kreileder :> + +- Note that with most recent graphics cards and monitors XFree86 is able to + get the monitor size (and thus the correct dpi value) through ddc. + (**) NVIDIA(0): Validated modes for display device DFP-0: + (**) NVIDIA(0): Default mode "1600x1200": 189.0 MHz, 87.5 kHz, 70.0 Hz + (II) NVIDIA(0): Virtual screen size determined to be 1600 x 1200 + (--) NVIDIA(0): Display dimensions: (410, 310) mm + (--) NVIDIA(0): DPI set to (99, 98) + (That's with the proprietary NVIDIA drivers but other XFree86 drivers have + that support too.) + +If you use KDE or Gnome, LibreOffice will use the same font face and size as +your desktop environment. If you use another window manager, you can either +let it pick a default font itself, or change the font to be used (see next +section), or set the OOO_FORCE_DESKTOP environment variable to +kde (for kde3)/kde4 or gnome, to use KDE or Gnome settings respectively. + +Changing the default user interface font typeface for non-KDE/Gnome desktops +---------------------------------------------------------------------------- +If you do not want to use KDE or Gnome settings and want to change font sizes +within LibreOffice, you can configure the user interface font as follows: + +- Font size - + +You can change the font scaling using the user interface: + + Tools Menu -> Options -> View -> Scale + +- Font typeface - + +You can change the default font typeface by replacing it with a different font +installed on your system. This can be done using the font replacement function. +Choose Tools - Options - LibreOffice - Font Replacement to access this +function. + +To change the font of the LibreOffice user interface, you have to replace +the default font "Andale Sans UI" with another font and mark the "always" +setting for this replacement. "Andale Sans UI" is not selectable and has to be +typed in. The replacement font has to be a font which supports the requested +locale ( e.g for Korean language the replacement font has to be a font +including Korean characters). + +Refer to the LibreOffice Help for a detailed explanation of the font +replacement dialog. + +Disabling the splash screen +=========================== +If you don't like the splash screen staying in front of other windows while +LibreOffice is loading, you can disable it by editing +/etc/openoffice/sofficerc. Change Logo=1 to Logo=0. + +AppArmor problems +================= + +LibreOffice in Debian ships with AppArmor profiles: + + /etc/apparmor.d/usr.lib.libreoffice.* + +To debug issues with these AppArmor profiles, see: + + https://wiki.debian.org/AppArmor/Debug + +If you are using custom settings such as a custom env:UserInstallation +directory, you may need to adjust them to match your local setup. +In this example, you would need to add your custom +env:UserInstallation to @{libo_user_dirs} in the +usr.lib.libreoffice.program.soffice.bin profile. + +More information about LibreOffice in Debian +=============================================== +Please read the official README.gz (in the same directory as this file), too. + +If you have questions, either post to our the mailing list: + + http://lists.debian.org/debian-openoffice + +The Debian LibreOffice team diff --git a/debian/README.Debian-source b/debian/README.Debian-source new file mode 100644 index 00000000000..7b9f523b2fd --- /dev/null +++ b/debian/README.Debian-source @@ -0,0 +1,82 @@ +Package directory modes +======================= +The packages can be built directly from a set of git checkouts (vcs mode), +or from a set of release tarballs (tarball mode). + +Vcs mode is useful if you want to work on libreoffice during the development +cycle. You can check out the latest sources and track them while you make +changes. + +Tarball mode is used to prepare packages of official libreoffice releases +from the tarballs created by upstream. + +Source package creation steps for tarball mode +============================================== +The .orig.tar.gz consists of the (separate) source tarballs available +from The Document Foundation from +http://download.documentfoundation.org/libreoffice/src/ + +or base on an old version and add/remove the files manually and/or symlink +to the old version if this didn't change - see git diff of download.lst. This +is even better given we probably want to add only needed stuff there, and not +all tarballs (most of those we don't use) + +See the "Format: 3.0 (quilt)" section dpkg-source(1) for more details. + +Package directory layout - vcs mode +=================================== + +In vcs mode we are working directly from checkouts of the libreoffice sources. + +We pull in sources to these places: + + "top" directory - checkout of LO's "core" repo + debian - git packaging repository from pkg-openoffice project on alioth + helpcontent2 - checkout of LO's "help" repo (git submodule) + translations - checkout of LO's "translations" repo (git submodule) + tarballs - see above in tarball mode + +$ git clone git://gerrit.libreoffice.org/core +$ cd core +$ git submodule init + +(maybe remove dictionaries again, see .git/config, we don't need it here.) + +./g pull -r (git pull -r, but also does the necessary steps for the submodules) + +For tarballs/, see above + diff --git a/debian/README.qa b/debian/README.qa new file mode 100644 index 00000000000..3da75a9fea6 --- /dev/null +++ b/debian/README.qa @@ -0,0 +1,59 @@ +LibreOffice QA Tools + +smoketest +========= + +smoketest executes a set of macros that create a minimal document in +each of LibreOffice's applications, tests cut&paste and +saving/loading in various formats. + +Invoke it as oosmoketest. + +This program manipulates the LibreOffice user configuration, USE IT +WITH A DEDICATED USER ACCOUNT if you value your settings. + +qadevOOo +======== + +qadevOOo is a framework for executing tests for the LibreOffice +API. It is documented at +http://qa.openoffice.org/qadevOOo_doc/user-guide.html + +Predefined properties files exist in /usr/lib/openoffice/qadevOOo. + +Invoke it like e.g: + + ootestapi -ini /usr/lib/openoffice/qadevOOo/java.props -o sd.SdMasterPage + +That properties files specify AppExecutionCommand, i.e. an office will +be started if necessary. Some tests, however seem to work better if +the office was started manually, as written in the user guide. + + /usr/lib/openoffice/program/soffice "-accept=socket,host=localhost,port=8100;urp;" + +Use this invocation and not ooffice to prevent interference with the +quickstarter code. + +testtool +======== + +testtool is a framework for executing tests by automating actions in +LibreOffice's user interface. It is documented at +http://qa.openoffice.org/qatesttool/index.html + +Test scripts for testtool are available in the +libreoffice-qa-ui-tests package. + +Start it as ootesttool. + +If you're starting it for the first time, create a profile in +Extras->Settings where you specify the location of test scripts and +output path for log files. The default values point to the scripts +from the libreoffice-qa-ui-tests package, so simply giving a name +to the profile and pressing the "New" button is enough. + +Then open a test script and press F5 to start the test. + +Some test scripts may change your LibreOffice user +configuration. USE IT WITH A DEDICATED USER ACCOUNT if you value your +settings. diff --git a/debian/branding/progress.conf b/debian/branding/progress.conf new file mode 100644 index 00000000000..59ff72ce41d --- /dev/null +++ b/debian/branding/progress.conf @@ -0,0 +1 @@ +PROGRESSBARCOLOR=215,7,81 diff --git a/debian/bug-presubj b/debian/bug-presubj new file mode 100644 index 00000000000..602de78b9f7 --- /dev/null +++ b/debian/bug-presubj @@ -0,0 +1,60 @@ +Reporting a bug against LibreOffice +-------------------------------------- +I) Make sure it's a LibreOffice bug after all: #398923 and its friends for + example are not. + Set the Version: header right. If you found a bug in a specific version, + set that as version:, even if you in the meanwhile upgraded. If you are on + an up-to-date version and tried old versions and they have the bug, too, set + the Version: header to the earliest version you found it in (of course, if + versions inbetween don't have the bug use the version in which it reappeared + and sustained to the current version) + +II) Check on the BTS (http://bugs.debian.org/src:libreoffice) whether the + bug already is reported. Do *NOT* report a new one then. For judging whether + it's already reported, read *ALL* the bugs, think, try and use common sense. + +III) If you have crashes with a document, try another one. If only that or + similar docs causes problems please attach THIS (or a similar type one + causing it). Otherwise, don't file a bug, we can't look at it anyway. + +IV) Please attach more info if possible (see + https://wiki.documentfoundation.org/QA/BugReport/Debug_Information#GNU.2FLinux). + Install libreoffice-*-dbgsym or libreoffice-dbg before doing this (and maybe + the packages it Recommends and/or -dbgsym/-dbg of the libraries LO depends + on). + Please note that those *-dbgsym packages are not in the main archive; you + need to add the debug archive for that. + See https://wiki.debian.org/AutomaticDebugPackages + Please also read /usr/share/doc/libreoffice-common/README.gz for common + problems ("Problems During Program Startup") + If you have NFS/Samba/... file locking problems (i.e. files opened + read-only when they should be read-write), also see the "File Locking" + section in above file. + +V) If the bug is also in the version you can get from www.libreoffice.org, file + it there (see https://wiki.documentfoundation.org/QA/BugReport) in the first + place. If you really think this also should be a bug in the Debian BTS + (because it's (release-)critical or otherwise important) please file a bug + there too *BUT* note the TDF bug number in the bug or mark it forwarded + yourself if you can. Especially this is for feature requests. + If you tested other LibreOffice packages and the bug is (not) in version + foo from bar, mention that, too. + +VI) Only report bugs on completely up-to-date systems. Don't file bugs on a + obsolete version and neither on sid/testing systems really old. If bugs + got fixed in sid, it doesn't make sense to file them anymore. (Exception + is security bugs or really critical bugs which should be get fixed in + stable.) When you think a dependency is missing/wrong/too lax please be + *sure* that this is the case before reporting it. Most times it isn't. + Use common sense and the bug severities for judging here. When you think + you have an up-to-date system, check whether you really have one. + (And do a dist-upgrade, try to reproduce the bug again). + Also don't report bugs on broken mix systems unless you are sure about the + dependencies/conflicts (see above). + +VII) Please give as much info as possible (installed OOo packages, installed + extensions, "special" configs, additions, changes, whatever). Better too + much than too less. (See #396225 for example which was caused by an + unsupportable, non-free extension) + +Thanks. diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000000000000000000000000000000000000..b678d936e055369b07dcbb55b0f38b81adfd86ea GIT binary patch literal 594209 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 if*94`phjiYLWbO5l8V($HQvD&4DO4i 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

aK&&`u1BH=l^{LpDdESj(p{J_^dj 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 nxi1;`xfBnrzMGK(^;xY{>p&8i%rc +Uploaders: Rene Engelhard , Chris Halls +Build-Depends: apparmor , + autoconf, + automake, + bc, + bison, + bzip2, + coinor-libcoinmp-dev (>= 1.8.3-2), + coinor-libcoinutils-dev (>= 2.10.14+repack1-1), + debhelper (>= 10), + default-jdk (>= 1:1.6) [!hppa !s390 !sparc !hurd-i386 !i386], + default-jdk (>= 1:1.7-48) [ia64], + default-jdk (>= 2:1.7-52.1) [kfreebsd-any], + default-jdk (>= 2:1.8-55) [sparc64], + default-jdk (>= 2:1.9) [i386], + default-libmysqlclient-dev, + dh-apparmor, + dh-python , + dpkg-dev (>= 1.18.2~), + firebird-dev (>= 3.0.0.32483.ds4-4) [!hppa !mips64 !s390 !sparc], + firebird3.0-server-core [!hppa !mips64 !s390 !sparc] , + flex (>= 2.3.35), + fontconfig [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + fontforge-nox | fontforge, + fonts-crosextra-carlito [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + fonts-dejavu [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + fonts-liberation2 [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + g++ (>= 4:7), + gcc (>= 4:7), + gdb [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + ghostscript [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + gobject-introspection (>= 1.32.0), + gperf (>= 3.1), + gpg , + gpg-agent , + gpgconf , + hunspell-en-us [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + imagemagick [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + java-common (>= 0.61), + javahelper (>= 0.37~), + junit4 (>= 4.8.2-2) [amd64 arm64] , + libabw-dev (>= 0.1), + libarchive-zip-perl [!hppa !mips64 !s390 !sparc], + libavahi-client-dev, + libbase-java [!hppa !mips64 !s390 !sparc], + libbluetooth-dev [linux-any], + libboost-date-time-dev (>= 1.58), + libboost-dev (>= 1.58), + libboost-filesystem-dev (>= 1.58), + libboost-iostreams-dev (>= 1.58), + libboost-locale-dev (>= 1.58), + libc0.1 (>= 2.10.2-7) [kfreebsd-any], + libcairo2-dev, + libcdr-dev (>= 0.1), + libclucene-dev (>= 2.3.3.4-4.1), + libcmis-dev (>= 0.5.2~), + libcommons-logging-java [!hppa !mips64 !s390 !sparc], + libcppunit-dev (>= 1.14) [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + libcups2-dev, + libcurl4-gnutls-dev, + libdbus-1-dev (>= 0.60), + libdconf-dev (>= 0.15.2), + libe-book-dev, + libe-book-dev (>= 0.1.2) , + libebook1.2-dev, + libeot-dev, + libepoxy-dev (>= 1.2), + libepubgen-dev (>= 0.1.0), + libetonyek-dev, + libetonyek-dev (>= 0.1.8) , + libexpat1-dev, + libexttextcat-dev (>= 3.4.1), + libflute-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + libfontconfig1-dev, + libfonts-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + libformula-java (>= 1.1.7) [!hppa !mips64 !s390 !sparc], + libfreehand-dev (>= 0.1), + libfreetype6-dev (>= 2.2.0), + libgirepository1.0-dev (>= 1.32), + libgl1-mesa-dev, + libglib2.0-dev (>= 2.38.0), + libglib2.0-dev (>= 2.4), + libglm-dev (>= 0.9.9~a2), + libgpg-error-dev, + libgpgme-dev, + libgpgmepp-dev, + libgraphite2-dev (>= 0.9.3), + libgstreamer-plugins-base1.0-dev, + libgstreamer1.0-dev, + libgtk-3-dev (>= 3.18.0), + libgtk2.0-dev (>= 2.18.0), + libharfbuzz-dev (>= 0.9.42), + libhsqldb1.8.0-java (>> 1.8.0.10) [!hppa !mips64 !s390 !sparc], + libhunspell-dev (>= 1.1.5-2), + libhyphen-dev (>= 2.4), + libice-dev, + libicu-dev (>= 52), + libjpeg-dev, + libkf5config-dev, + libkf5coreaddons-dev, + libkf5i18n-dev, + libkf5kio-dev, + libkf5windowsystem-dev, + liblangtag-dev (>= 0.4), + liblayout-java (>= 0.2.10) [!hppa !mips64 !s390 !sparc], + liblcms2-dev, + libldap2-dev, + libloader-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + liblpsolve55-dev (>= 5.5.0.13-5+b1), + libmdds-dev (>= 1.4.1), + libmspub-dev (>= 0.1), + libmwaw-dev (>= 0.3.1), + libmwaw-dev (>= 0.3.15) , + libmythes-dev (>= 2:1.2), + libneon27-gnutls-dev, + libnspr4-dev, + libnss3-dev (>= 3.12.3), + libnumbertext-dev, + libodfgen-dev (>= 0.1), + liborcus-dev (>= 0.14.0+really0.14.0), + libpagemaker-dev, + libpentaho-reporting-flow-engine-java (>= 0.9.4) [!hppa !mips64 !s390 !sparc], + libpng-dev, + libpoppler-cpp-dev, + libpoppler-dev (>= 0.12.0), + libpoppler-private-dev, + libpq-dev (>= 9.0~), + libqt5x11extras5-dev (>= 5.6), + libqxp-dev, + librdf0-dev (>= 1.0.16-2), + librepository-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + librevenge-dev, + libsac-java [!hppa !mips64 !s390 !sparc], + libsane-dev, + libserializer-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + libsm-dev, + libstaroffice-dev, + libstaroffice-dev (>= 0.0.3) , + libsuitesparse-dev (>= 1:3.4.0), + libvisio-dev (>= 0.1), + libwpd-dev (>= 0.10), + libwpg-dev (>= 0.3), + libwps-dev (>= 0.4), + libwps-dev (>= 0.4.9) , + libx11-dev, + libxaw7-dev, + libxcb1-dev, + libxext-dev, + libxinerama-dev, + libxkbfile-dev, + libxml-java (>= 1.1.6) [!hppa !mips64 !s390 !sparc], + libxml2-dev (>= 2.8), + libxml2-utils, + libxmlsec1-dev (>= 1.2.24), + libxrandr-dev, + libxrender-dev, + libxslt1-dev, + libxt-dev, + libxtst-dev, + libzmf-dev, + locales [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + lp-solve (>= 5.5.0.13-5+b1), + maven-repo-helper, + pkg-config, + pstoedit [!armel !kfreebsd-amd64 !kfreebsd-i386 !mips !mipsel !mips64el] , + python3, + python3-dev (>= 3.3) , + python3-distutils , + python3-lxml , + qt5-qmake (>= 5.6), + qtbase5-dev (>= 5.6), + qtbase5-dev-tools (>= 5.6), + qtchooser, + ucpp, + unixodbc-dev (>= 2.2.11), + unzip, + x11proto-render-dev, + xsltproc, + zip, + zlib1g-dev +Build-Depends-Indep: ant (>= 1.7.0) [!hppa !mips64 !s390 !sparc], + ant-optional (>= 1.7.0) [!hppa !mips64 !s390 !sparc], + doxygen (>= 1.8.4) , + g++-mingw-w64-i686, + gettext, + graphviz , + libbsh-java, + rdfind, + symlinks +Build-Conflicts: amd-libopencl1, + fonts-opensymbol , + nvidia-glx-dev, + nvidia-glx-legacy-dev, + nvidia-libopencl1 +Standards-Version: 4.0.1 +Vcs-Git: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice.git +Vcs-Browser: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice +Bugs: +Homepage: http://www.libreoffice.org + +Package: libreoffice +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Section: metapackages +Depends: libreoffice-base [!hppa !mips64 !s390 !sparc], + libreoffice-calc, + libreoffice-core (= ${binary:Version}), + libreoffice-draw, + libreoffice-impress, + libreoffice-math, + libreoffice-report-builder-bin [!hppa !mips64 !s390 !sparc], + libreoffice-writer, + ${misc:Depends}, + ${pyuno-depends} +Recommends: fonts-crosextra-caladea, + fonts-crosextra-carlito, + fonts-dejavu, + fonts-liberation, + fonts-liberation2, + fonts-linuxlibertine, + fonts-noto-core, + fonts-noto-mono, + fonts-noto-ui-core, + fonts-sil-gentium-basic, + libreoffice-nlpsolver, + libreoffice-report-builder [!hppa !mips64 !s390 !sparc], + libreoffice-script-provider-bsh, + libreoffice-script-provider-js, + libreoffice-script-provider-python, + libreoffice-sdbc-mysql, + libreoffice-sdbc-postgresql, + libreoffice-wiki-publisher, + ${java-common-depends} +Suggests: cups-bsd, + firefox-esr | thunderbird | firefox, + ghostscript, + gnupg, + gpa, + hunspell-dictionary, + hyphen-hyphenation-patterns, + imagemagick | graphicsmagick-imagemagick-compat, + libgl1, + libreoffice-gnome | libreoffice-kde5, + libreoffice-grammarcheck, + libreoffice-help (= ${help-l10n-virtual-version}), + libreoffice-l10n (= ${help-l10n-virtual-version}), + libreoffice-librelogo, + libxrender1, + myspell-dictionary, + mythes-thesaurus, + openclipart2-libreoffice | openclipart-libreoffice, + pstoedit, + unixodbc, + ${gstreamer-plugins-suggests}, + ${java-runtime-depends}, + ${libsane-suggests}, + ${ooo-officebean-dep} +Conflicts: libreoffice-dev (<= 1:5.0.3~rc1-2), + libreoffice-dev-doc (<= 1:5.0.3~rc1-2) +Description: office productivity suite (metapackage) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This metapackage installs all components of libreoffice: + * libreoffice-writer: Word processor + * libreoffice-calc: Spreadsheet + * libreoffice-impress: Presentation + * libreoffice-draw: Drawing + * libreoffice-base: Database + * libreoffice-math: Equation editor + It also recommends additional packages (e.g. fonts) in order to match an + upstream LibreOffice install as closely as possible. + . + You can extend the functionality of LibreOffice by installing these + packages: + * hunspell-*/myspell-*: Hunspell/Myspell dictionaries + for use with LibreOffice + * libreoffice-l10n-*: UI interface translation + * libreoffice-help-*: User help + * mythes-*: Thesauri for the use with LibreOffice + * hyphen-*: Hyphenation patterns for LibreOffice + * libreoffice-gtk(2|3): Gtk UI Plugin, GNOME File Picker support + * libreoffice-gnome: GIO backend + * unixodbc: ODBC database support + * cups-bsd: Allows LibreOffice to detect your CUPS printer queues + automatically + * libsane: Use your sane-supported scanner with LibreOffice + * libxrender1: Speed up display by using Xrender library + * libgl1: OpenGL support + * openclipart-libreoffice: Open Clip Art Gallery with LibreOffice index + files + * firefox-esr | thunderbird | firefox: + Mozilla profile with Certificates needed for XML Security... + * openjdk-9-jre | openjdk-8-jre | openjdk-7-jre | java6-runtime: + Java Runtime Environment for use with LibreOffice + * pstoedit / imagemagick / ghostscript: helper tools for EPS + * gstreamer0.10-plugins-*: GStreamer plugins for use with LibreOffices + media backend + * libpaper-utils: papersize detection support via paperconf + * bluez: Bluetooth support for Impress (slideshow remote control) + +Package: libreoffice-l10n-za +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-af, + libreoffice-l10n-en-za, + libreoffice-l10n-nr, + libreoffice-l10n-nso, + libreoffice-l10n-ss, + libreoffice-l10n-st, + libreoffice-l10n-tn, + libreoffice-l10n-ts, + libreoffice-l10n-ve, + libreoffice-l10n-xh, + libreoffice-l10n-zu, + ${misc:Depends} +Description: office productivity suite -- South African language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all 11 South + African languages. + +Package: libreoffice-l10n-in +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-as, + libreoffice-l10n-bn, + libreoffice-l10n-gu, + libreoffice-l10n-hi, + libreoffice-l10n-kn, + libreoffice-l10n-ml, + libreoffice-l10n-mr, + libreoffice-l10n-ne, + libreoffice-l10n-or, + libreoffice-l10n-pa-in, + libreoffice-l10n-ta, + libreoffice-l10n-te, + ${misc:Depends} +Recommends: fonts-indic +Description: office productivity suite -- Indic language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all available + indic languages. + +Package: libreoffice-core +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: fontconfig, + fonts-opensymbol, + libreoffice-common (>> ${base-version}), + ure (>= 6.1.1~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libpaper-utils, ${gstreamer-plugins-suggests} +Breaks: browser-plugin-libreoffice, + libreoffice-avmedia-backend-gstreamer (<< ${binary:Version}), + libreoffice-base (<< ${binary:Version}), + libreoffice-calc (<< ${binary:Version}), + libreoffice-common (<< 1:5.4.1), + libreoffice-dev (<< ${binary:Version}), + libreoffice-draw (<< ${binary:Version}), + libreoffice-evolution (<< ${binary:Version}), + libreoffice-gnome (<< ${binary:Version}), + libreoffice-gtk2 (<< ${binary:Version}), + libreoffice-gtk3 (<< ${binary:Version}), + libreoffice-impress (<< ${binary:Version}), + libreoffice-kde4 (<< ${binary:Version}), + libreoffice-kde5 (<< ${binary:Version}), + libreoffice-officebean (<< ${binary:Version}), + libreoffice-pdfimport (<< 1:5.4~), + libreoffice-writer (<< ${binary:Version}) +Conflicts: libreoffice-avmedia-backend-vlc, + libreoffice-filter-binfilter, + libreoffice-mysql-connector (<< 1:6.2.0~), + libreoffice-unbundled +Provides: libreoffice-bundled +Replaces: libreoffice-avmedia-backend-gstreamer, + libreoffice-common (<< 1:6.3.0~rc1~), + libreoffice-pdfimport (<< 1:5.4~) +Description: office productivity suite -- arch-dependent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-dependent core files of + LibreOffice. See the libreoffice package for more information. + +Package: libreoffice-common +Architecture: all +Depends: libreoffice-style-colibre, + libreoffice-style-tango, + ure, + ${misc:Depends}, + ${numbertext-data-recommends} +Suggests: libreoffice-style +Recommends: fonts-liberation2 | ttf-mscorefonts-installer, apparmor (>= 2.13.1~), + xdg-utils, + ${pyuno-depends}, + ${textcat-data-recommends} +Conflicts: broffice, + libreoffice-filter-mobiledev, + libreoffice-l10n-4.3, + libreoffice-l10n-4.4, + libreoffice-wiki-publisher (<< 1.2.0+LibO5.4.0~rc2), + openoffice-unbundled, apparmor (<< 2.13.1~) +Provides: libreoffice-l10n-en-us +Breaks: libreoffice-core (<< 1:${oover}~), + libreoffice-core (>= 1:${next-oover}~), + libreoffice-help (<< 5.4), + libreoffice-help-5.2, + libreoffice-style-andromeda (<< 1:${oover}~), + libreoffice-style-crystal (<< 1:${oover}~), + libreoffice-style-crystal (>= 1:${next-oover}~), + libreoffice-style-galaxy (<< 1:${oover}~), + libreoffice-style-galaxy (>= 1:${next-oover}~), + libreoffice-style-hicontrast (<< 1:${oover}~), + libreoffice-style-hicontrast (>= 1:${next-oover}~), + libreoffice-style-tango (<< 1:${oover}~), + libreoffice-style-tango (>= 1:${next-oover}~), + libreoffice-writer2latex (<< 1.0.2-9), + libreoffice-writer2xhtml (<< 1.0.2-9) +Replaces: libreoffice-pdfimport (<< 1:5.4~) +Description: office productivity suite -- arch-independent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + LibreOffice. + +Package: libreoffice-java-common +Architecture: all +Depends: libreoffice-common, ${java:Depends}, ${misc:Depends} +Description: office productivity suite -- arch-independent Java support files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + the Java support for LibreOffice (Java classes, scripts, config snippets). + +Package: libreoffice-help-common +Architecture: all +Depends: libreoffice-common, ${help-common-depends}, ${misc:Depends} +Breaks: libreoffice-common (<< 1:6.1.0~alpha1-1) +Replaces: libreoffice-common (<< 1:6.1.0~alpha1-1) +Description: office productivity suite -- common files for LibreOffice help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the common files (e.g. language-independent, media) files + for the LibreOffice Help. + +Package: libreoffice-writer +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-base-core (= ${binary:Version}) [!hppa !mips64 !s390 !sparc], + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-math +Suggests: fonts-crosextra-caladea, + fonts-crosextra-carlito, + libreoffice-base, + ${java-common-depends}, + ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:5.4.1) +Breaks: libreoffice-common (<< 1:5.4.1) +Description: office productivity suite -- word processor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the wordprocessor component for LibreOffice. + +Package: libreoffice-calc +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-base-core (= ${binary:Version}) [!hppa !mips64 !s390 !sparc], + libreoffice-core (= ${binary:Version}), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: ocl-icd-libopencl1 | mesa-opencl-icd | beignet-opencl-icd +Replaces: libreoffice-common (<< 1:5.4.1) +Breaks: libreoffice-common (<< 1:5.4.1) +Description: office productivity suite -- spreadsheet + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the spreadsheet component for LibreOffice. + +Package: libreoffice-impress +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-draw (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:5.4.1), libreoffice-ogltrans (<< 1:6.1.4-2~) +Conflicts: libreoffice-ogltrans (<< 1:6.1.4-2~) +Provides: libreoffice-ogltrans +Breaks: libreoffice-common (<< 1:5.4.1) +Suggests: bluez +Description: office productivity suite -- presentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the presentation component for LibreOffice. + +Package: libreoffice-draw +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:5.4.1), libreoffice-impress (<< 1:5.2.0-2) +Breaks: libreoffice-common (<< 1:5.4.1), libreoffice-impress (<< 1:5.2.0-2) +Description: office productivity suite -- drawing + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the drawing component for LibreOffice. + +Package: libreoffice-math +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: fonts-opensymbol (>= 2:102.11), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- equation editor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the equation editor component for LibreOffice. + +Package: libreoffice-base-core +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-base +Replaces: libreoffice-base-drivers (<< 1:6.1.1~rc1-2) +Description: office productivity suite -- shared library + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains common libraries of LibreOffice Base used by + Base, Writer and Calc. + . + If you need full Base functionality (or actual database drivers), please + install libreoffice-base (and/or libreoffice-base-drivers and/o + libreoffice-sdbc-*). + +Package: libreoffice-base +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: database +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-report-builder, unixodbc +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:4.3.0~beta1) +Description: office productivity suite -- database + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database component for LibreOffice. + +Package: libreoffice-style-breeze +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-tango, ${misc:Depends} +Suggests: breeze-icon-theme +Provides: libreoffice-style +Description: office productivity suite -- Breeze symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "breeze" symbol style, default style for KDE 5. + +Package: libreoffice-style-colibre +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Provides: libreoffice-style +Description: office productivity suite -- colibre symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "colibre" symbol style - a icon theme + which follow Microsoft(R) Offices color scheme. + +Package: libreoffice-style-tango +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: tango-icon-theme +Provides: libreoffice-style +Replaces: libreoffice-common (<= 1:4.3.0~beta2-2) +Description: office productivity suite -- Tango symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "tango" symbol style. + +Package: libreoffice-style-sifr +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-breeze, ${misc:Depends} +Provides: libreoffice-style, libreoffice-style-hicontrast +Replaces: libreoffice-style-hicontrast +Conflicts: libreoffice-style-hicontrast +Description: office productivity suite -- Sifr symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "sifr" symbol style (an adaption of the Gnome + symbolic theme), needs to be manually enabled in the LibreOffice option + menu. + +Package: libreoffice-style-elementary +Architecture: all +Depends: libreoffice-style-tango, ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Description: office productivity suite -- Elementary symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "elementary" symbol style, default style + for GTK+/Gnome. + +Package: libreoffice-style-karasa-jaga +Architecture: all +Depends: ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Description: office productivity suite -- Karasa Jaga symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "karasa_jaga" symbol style. + +Package: libreoffice-gnome +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-style-elementary, ${gnome-gtk-recommends} +Suggests: libreoffice-evolution, seahorse +Section: gnome +Enhances: libreoffice +Provides: libreoffice-gtk-gnome +Replaces: libreoffice-gtk (<< 1:5.0.0~rc2-1) +Description: office productivity suite -- GNOME integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the GIO support. + . + You can extend the functionality of this by installing these packages: + . + * libreoffice-evolution: Evolution addressbook support + * evolution + +Package: python3-uno +Section: python +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Enhances: libreoffice +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Conflicts: python-uno +Replaces: libreoffice-common (<< 1:4.4.0~beta2), + libreoffice-core (= 1:4.3.0~beta1-1) +Build-Profiles: +Description: Python-UNO bridge + The Python-UNO bridge allows use of the standard LibreOffice API + with the Python scripting language. It additionally allows + others to develop UNO components in Python, thus Python UNO components + may be run within the LibreOffice process and can be called from C++ + or the built in StarBasic scripting language. +Homepage: http://udk.openoffice.org/python/python-bridge.html + +Package: libreoffice-officebean +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: java +Depends: libreoffice-core (= ${binary:Version}), + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- Java bean + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the LibreOffice Office Bean for embedding + LibreOffice in custom Java applications. + +Package: libreoffice-script-provider-python +Architecture: all +Section: python +Depends: libreoffice-common, + libreoffice-core, + ${misc:Depends}, + ${python:Depends}, + ${pyuno-depends} +Build-Profiles: +Description: Python script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support Python. + +Package: libreoffice-script-provider-bsh +Architecture: all +Section: java +Depends: libreoffice-common, + libreoffice-core, + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends} +Description: BeanShell script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support BeanShell. + +Package: libreoffice-script-provider-js +Architecture: all +Section: web +Depends: libreoffice-common, + libreoffice-core, + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends} +Description: JavaScript script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support JavaScript. + +Package: libreoffice-sdbc-hsqldb +Depends: libreoffice-core, + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends}, + ${shlibs:Depends} +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: database +Enhances: libreoffice-base-drivers +Description: HSQLDB SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The HSQLDB SDBC Driver allows one to use the HSQLDB embedded database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-sdbc-mysql +Section: misc +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Suggests: default-mysql-server | virtual-mysql-server +Description: MariaDB/MySQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The MariaDB/MySQL driver allows one to use the MariaDB or MySQL + database from LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-base-drivers +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: database +Suggests: libjtds-java, + libreoffice-sdbc-hsqldb [alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386], + libreoffice-sdbc-mysql | libmyodbc | libmariadb-java, + libreoffice-sdbc-postgresql | odbc-postgresql | libpg-java, + libsqliteodbc | tdsodbc | mdbtools +Recommends: ${base-firebird-recommends} +Replaces: libreoffice-base (<< 1:4.3.0-3), libreoffice-core (<< 1:6.2.0~beta1~) +Breaks: libreoffice-base (<< 1:4.3.0-3) +Description: Database connectivity drivers for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database connectivity drivers used by LibreOffices + database functionality: + - ODBC + - JDBC + - dBase + - Calc + - Flat files + . + You can extend this by installing: + . + * unixodbc: ODBC database support + * libmyodbc | odbc-postgresql | libsqliteodbc | tdsodbc | mdbtools: ODBC + drivers for: + - MySQL + - PostgreSQL + - SQLite + - MS SQL / Sybase SQL + - *.mdb (JET / MS Access) + * libmariadb-java | libpg-java | libjtds-java: JDBC Drivers + for: + - MySQL/MariaDB + - PostgreSQL + - MS SQL Server and Sybase + * libreoffice-sdbc-hsqldb: embedded HSQLDB SDBC Driver + * libreoffice-sdbc-firebird: Firebird SDBC Driver + * libreoffice-sdbc-postgresql: PostgreSQL SDBC Driver + * libreoffice-sdbc-mysql: MySQL/MariaDB SDBC Driver + +Package: libreoffice-l10n-af +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-af | myspell-dictionary-af, + hyphen-af, + libreoffice-grammarcheck-af, + libreoffice-help-af, + mythes-af +Description: office productivity suite -- Afrikaans language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Afrikaans. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-am +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-am | myspell-dictionary-am, + hyphen-am, + libreoffice-grammarcheck-am, + libreoffice-help-am, + mythes-am +Description: office productivity suite -- Amharic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Amharic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ar +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-hosny-amiri, + fonts-hosny-thabit, + fonts-kacst, + fonts-sil-scheherazade, + libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ar | myspell-dictionary-ar, + hyphen-ar, + libreoffice-grammarcheck-ar, + libreoffice-help-ar, + mythes-ar +Description: office productivity suite -- Arabic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Arabic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-as +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1), + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-as | myspell-dictionary-as, + hyphen-as, + libreoffice-grammarcheck-as, + libreoffice-help-as, + mythes-as +Description: office productivity suite -- Assamese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Assamese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ast +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ast | myspell-dictionary-ast, + hyphen-ast, + libreoffice-grammarcheck-ast, + libreoffice-help-ast, + mythes-ast +Description: office productivity suite -- Asturian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Asturian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-be +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-be | myspell-dictionary-be, + hyphen-be, + libreoffice-grammarcheck-be, + libreoffice-help-be, + mythes-be +Description: office productivity suite -- Belarusian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Belarusian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-bg +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-bg | myspell-dictionary-bg, + hyphen-bg, + libreoffice-grammarcheck-bg, + libreoffice-help-bg, + mythes-bg +Description: office productivity suite -- Bulgarian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Bulgarian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-bn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-beng, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-bn | myspell-dictionary-bn, + hyphen-bn, + libreoffice-grammarcheck-bn, + libreoffice-help-bn, + mythes-bn +Description: office productivity suite -- Bengali language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Bengali. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-br +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-br | myspell-dictionary-br, + hyphen-br, + libreoffice-grammarcheck-br, + libreoffice-help-br, + mythes-br +Description: office productivity suite -- Breton language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Breton. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-bs +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-bs | myspell-dictionary-bs, + hyphen-bs, + libreoffice-grammarcheck-bs, + libreoffice-help-bs, + mythes-bs +Description: office productivity suite -- Bosnian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Bosnian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ca +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ca | myspell-dictionary-ca, + hyphen-ca, + libreoffice-grammarcheck-ca, + libreoffice-help-ca, + mythes-ca +Description: office productivity suite -- Catalan language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Catalan. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-cs +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-cs | myspell-dictionary-cs, + hyphen-cs, + libreoffice-grammarcheck-cs, + libreoffice-help-cs, + mythes-cs +Description: office productivity suite -- Czech language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Czech. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-cy +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-cy | myspell-dictionary-cy, + hyphen-cy, + libreoffice-grammarcheck-cy, + libreoffice-help-cy, + mythes-cy +Description: office productivity suite -- Welsh language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Welsh. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-da +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-da | myspell-dictionary-da, + hyphen-da, + libreoffice-grammarcheck-da, + libreoffice-help-da, + mythes-da +Description: office productivity suite -- Danish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Danish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-de +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-de | myspell-dictionary-de, + hyphen-de, + libreoffice-grammarcheck-de, + libreoffice-help-de, + mythes-de +Description: office productivity suite -- German language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + German. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-dz +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-dzongkha, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-dz | myspell-dictionary-dz, + hyphen-dz, + libreoffice-grammarcheck-dz, + libreoffice-help-dz, + mythes-dz +Description: office productivity suite -- Dzongkha language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Dzongkha. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-el +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-el | myspell-dictionary-el, + hyphen-el, + libreoffice-grammarcheck-el, + libreoffice-help-el, + mythes-el +Description: office productivity suite -- Greek language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Greek. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-en-gb +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-en-gb | myspell-dictionary-en-gb, + hyphen-en-gb, + libreoffice-grammarcheck-en-gb, + libreoffice-help-en-gb, + mythes-en-gb +Description: office productivity suite -- English_british language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + English_british. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-en-za +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-en-za | myspell-dictionary-en-za, + hyphen-en-za, + libreoffice-grammarcheck-en-za, + libreoffice-help-en-za, + mythes-en-za +Description: office productivity suite -- English_southafrican language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + English_southafrican. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-eo +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-eo | myspell-dictionary-eo, + hyphen-eo, + libreoffice-grammarcheck-eo, + libreoffice-help-eo, + mythes-eo +Description: office productivity suite -- Esperanto language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Esperanto. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-es +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-es | myspell-dictionary-es, + hyphen-es, + libreoffice-grammarcheck-es, + libreoffice-help-es, + mythes-es +Description: office productivity suite -- Spanish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Spanish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-et +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-et | myspell-dictionary-et, + hyphen-et, + libreoffice-grammarcheck-et, + libreoffice-help-et, + mythes-et +Description: office productivity suite -- Estonian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Estonian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-eu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-eu | myspell-dictionary-eu, + hyphen-eu, + libreoffice-grammarcheck-eu, + libreoffice-help-eu, + mythes-eu +Description: office productivity suite -- Basque language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Basque. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-fa +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-farsiweb, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-fa | myspell-dictionary-fa, + hyphen-fa, + libreoffice-grammarcheck-fa, + libreoffice-help-fa, + mythes-fa +Description: office productivity suite -- Farsi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Farsi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-fi +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-fi | myspell-dictionary-fi | libreoffice-spellcheck-fi, + hyphen-fi | libreoffice-hyphenation-fi, + libreoffice-grammarcheck-fi, + libreoffice-help-fi, + mythes-fi +Description: office productivity suite -- Finnish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Finnish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-fr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-fr | myspell-dictionary-fr, + hyphen-fr, + libreoffice-grammarcheck-fr, + libreoffice-help-fr, + mythes-fr +Description: office productivity suite -- French language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + French. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ga +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ga | myspell-dictionary-ga, + hyphen-ga, + libreoffice-grammarcheck-ga, + libreoffice-help-ga, + mythes-ga +Description: office productivity suite -- Gaelic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Gaelic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-gd +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-gd | myspell-dictionary-gd, + hyphen-gd, + libreoffice-grammarcheck-gd, + libreoffice-help-gd, + mythes-gd +Description: office productivity suite -- Scottish_gaelic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Scottish_gaelic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-gl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-gl | myspell-dictionary-gl, + hyphen-gl, + libreoffice-grammarcheck-gl, + libreoffice-help-gl, + mythes-gl +Description: office productivity suite -- Galician language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Galician. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-gu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-gujr, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-gu | myspell-dictionary-gu, + hyphen-gu, + libreoffice-grammarcheck-gu, + libreoffice-help-gu, + mythes-gu +Description: office productivity suite -- Gujarati language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Gujarati. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-gug +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-gug | myspell-dictionary-gug, + hyphen-gug, + libreoffice-grammarcheck-gug, + libreoffice-help-gug, + mythes-gug +Description: office productivity suite -- Guarani language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Guarani. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-he +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: culmus, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-he | myspell-dictionary-he, + hyphen-he, + libreoffice-grammarcheck-he, + libreoffice-help-he, + mythes-he +Description: office productivity suite -- Hebrew language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Hebrew. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-hi +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-hi | myspell-dictionary-hi, + hyphen-hi, + libreoffice-grammarcheck-hi, + libreoffice-help-hi, + mythes-hi +Description: office productivity suite -- Hindi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Hindi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-hr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-hr | myspell-dictionary-hr, + hyphen-hr, + libreoffice-grammarcheck-hr, + libreoffice-help-hr, + mythes-hr +Description: office productivity suite -- Croatian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Croatian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-hu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-hu | myspell-dictionary-hu, + hyphen-hu, + libreoffice-grammarcheck-hu, + libreoffice-help-hu, + mythes-hu +Description: office productivity suite -- Hungarian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Hungarian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-id +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-id | myspell-dictionary-id, + hyphen-id, + libreoffice-grammarcheck-id, + libreoffice-help-id, + mythes-id +Description: office productivity suite -- Indonesian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Indonesian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-is +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-is | myspell-dictionary-is, + hyphen-is, + libreoffice-grammarcheck-is, + libreoffice-help-is, + mythes-is +Description: office productivity suite -- Icelandic language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Icelandic. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-it +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-it | myspell-dictionary-it, + hyphen-it, + libreoffice-grammarcheck-it, + libreoffice-help-it, + mythes-it +Description: office productivity suite -- Italian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Italian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ja +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ja | myspell-dictionary-ja, + hyphen-ja, + libreoffice-grammarcheck-ja, + libreoffice-help-ja, + mythes-ja +Description: office productivity suite -- Japanese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Japanese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ka +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ka | myspell-dictionary-ka, + hyphen-ka, + libreoffice-grammarcheck-ka, + libreoffice-help-ka, + mythes-ka +Description: office productivity suite -- Georgian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Georgian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-kk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-kk | myspell-dictionary-kk, + hyphen-kk, + libreoffice-grammarcheck-kk, + libreoffice-help-kk, + mythes-kk +Description: office productivity suite -- Kazakh language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Kazakh. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-km +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: fonts-khmeros, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-km | myspell-dictionary-km, + hyphen-km, + libreoffice-grammarcheck-km, + libreoffice-help-km, + mythes-km +Description: office productivity suite -- Khmer language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Khmer. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-kmr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-kmr | myspell-dictionary-kmr, + hyphen-kmr, + libreoffice-grammarcheck-kmr, + libreoffice-help-kmr, + mythes-kmr +Description: office productivity suite -- Kurmanji language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Kurmanji. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-kn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-kn | myspell-dictionary-kn, + hyphen-kn, + libreoffice-grammarcheck-kn, + libreoffice-help-kn, + mythes-kn +Description: office productivity suite -- Kannada language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Kannada. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ko +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ko | myspell-dictionary-ko, + hyphen-ko, + libreoffice-grammarcheck-ko, + libreoffice-help-ko, + mythes-ko +Description: office productivity suite -- Korean language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Korean. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-lt +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-lt | myspell-dictionary-lt, + hyphen-lt, + libreoffice-grammarcheck-lt, + libreoffice-help-lt, + mythes-lt +Description: office productivity suite -- Lithuanian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Lithuanian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-lv +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-lv | myspell-dictionary-lv, + hyphen-lv, + libreoffice-grammarcheck-lv, + libreoffice-help-lv, + mythes-lv +Description: office productivity suite -- Latvian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Latvian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-mk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-mk | myspell-dictionary-mk, + hyphen-mk, + libreoffice-grammarcheck-mk, + libreoffice-help-mk, + mythes-mk +Description: office productivity suite -- Macedonian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Macedonian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-mn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-mn | myspell-dictionary-mn, + hyphen-mn, + libreoffice-grammarcheck-mn, + libreoffice-help-mn, + mythes-mn +Description: office productivity suite -- Mongolian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Mongolian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ml +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-mlym, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ml | myspell-dictionary-ml, + hyphen-ml, + libreoffice-grammarcheck-ml, + libreoffice-help-ml, + mythes-ml +Description: office productivity suite -- Malayalam language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Malayalam. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-mr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-deva, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-mr | myspell-dictionary-mr, + hyphen-mr, + libreoffice-grammarcheck-mr, + libreoffice-help-mr, + mythes-mr +Description: office productivity suite -- Marathi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Marathi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nb +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nb | myspell-dictionary-nb, + hyphen-nb, + libreoffice-grammarcheck-nb, + libreoffice-help-nb, + mythes-nb +Description: office productivity suite -- Norwegian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Norwegian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ne +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-deva, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ne | myspell-dictionary-ne, + hyphen-ne, + libreoffice-grammarcheck-ne, + libreoffice-help-ne, + mythes-ne +Description: office productivity suite -- Nepalese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Nepalese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nl | myspell-dictionary-nl, + hyphen-nl, + libreoffice-grammarcheck-nl, + libreoffice-help-nl, + mythes-nl +Description: office productivity suite -- Dutch language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Dutch. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nn | myspell-dictionary-nn, + hyphen-nn, + libreoffice-grammarcheck-nn, + libreoffice-help-nn, + mythes-nn +Description: office productivity suite -- Norwegian_nynorsk language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Norwegian_nynorsk. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nr +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1), + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nr | myspell-dictionary-nr, + hyphen-nr, + libreoffice-grammarcheck-nr, + libreoffice-help-nr, + mythes-nr +Description: office productivity suite -- Ndebele language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Ndebele. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-nso +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-nso | myspell-dictionary-nso, + hyphen-nso, + libreoffice-grammarcheck-nso, + libreoffice-help-nso, + mythes-nso +Description: office productivity suite -- Northern_sotho language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Northern_sotho. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-oc +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-oc | myspell-dictionary-oc, + hyphen-oc, + libreoffice-grammarcheck-oc, + libreoffice-help-oc, + mythes-oc +Description: office productivity suite -- Occitan language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Occitan. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-om +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-om | myspell-dictionary-om, + hyphen-om, + libreoffice-grammarcheck-om, + libreoffice-help-om, + mythes-om +Description: office productivity suite -- Oromo language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Oromo. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-or +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-1) | locales-all (>= 2.3.6.ds1-1), + ${misc:Depends} +Recommends: fonts-orya, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-or | myspell-dictionary-or, + hyphen-or, + libreoffice-grammarcheck-or, + libreoffice-help-or, + mythes-or +Description: office productivity suite -- Odia language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Odia. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-pa-in +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-guru, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-pa-in | myspell-dictionary-pa-in, + hyphen-pa-in, + libreoffice-grammarcheck-pa-in, + libreoffice-help-pa-in, + mythes-pa-in +Description: office productivity suite -- Punjabi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Punjabi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-pl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-pl | myspell-dictionary-pl, + hyphen-pl, + libreoffice-grammarcheck-pl, + libreoffice-help-pl, + mythes-pl +Description: office productivity suite -- Polish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Polish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-pt +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-pt | myspell-dictionary-pt, + hyphen-pt, + libreoffice-grammarcheck-pt, + libreoffice-help-pt, + mythes-pt +Description: office productivity suite -- Portuguese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Portuguese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-pt-br +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-pt-br | myspell-dictionary-pt-br, + hyphen-pt-br, + libreoffice-grammarcheck-pt-br, + libreoffice-help-pt-br, + mythes-pt-br +Description: office productivity suite -- Portuguese_brazilian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Portuguese_brazilian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ro +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ro | myspell-dictionary-ro, + hyphen-ro, + libreoffice-grammarcheck-ro, + libreoffice-help-ro, + mythes-ro +Description: office productivity suite -- Romanian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Romanian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ru +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ru | myspell-dictionary-ru, + hyphen-ru, + libreoffice-grammarcheck-ru, + libreoffice-help-ru, + mythes-ru +Description: office productivity suite -- Russian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Russian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-rw +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6) | locales-all (>= 2.3.6), + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-rw | myspell-dictionary-rw, + hyphen-rw, + libreoffice-grammarcheck-rw, + libreoffice-help-rw, + mythes-rw +Description: office productivity suite -- Kinarwanda language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Kinarwanda. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-si +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-si | myspell-dictionary-si, + hyphen-si, + libreoffice-grammarcheck-si, + libreoffice-help-si, + mythes-si +Description: office productivity suite -- Sinhala language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Sinhala. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-sk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-sk | myspell-dictionary-sk, + hyphen-sk, + libreoffice-grammarcheck-sk, + libreoffice-help-sk, + mythes-sk +Description: office productivity suite -- Slovak language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Slovak. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-sl +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-sl | myspell-dictionary-sl, + hyphen-sl, + libreoffice-grammarcheck-sl, + libreoffice-help-sl, + mythes-sl +Description: office productivity suite -- Slovenian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Slovenian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-sr +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.6.ds1-5) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-sr | myspell-dictionary-sr, + hyphen-sr, + libreoffice-grammarcheck-sr, + libreoffice-help-sr, + mythes-sr +Description: office productivity suite -- Serbian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Serbian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ss +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ss | myspell-dictionary-ss, + hyphen-ss, + libreoffice-grammarcheck-ss, + libreoffice-help-ss, + mythes-ss +Description: office productivity suite -- Swazi language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Swazi. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-st +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-st | myspell-dictionary-st, + hyphen-st, + libreoffice-grammarcheck-st, + libreoffice-help-st, + mythes-st +Description: office productivity suite -- Southern_sotho language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Southern_sotho. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-sv +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-sv | myspell-dictionary-sv, + hyphen-sv, + libreoffice-grammarcheck-sv, + libreoffice-help-sv, + mythes-sv +Description: office productivity suite -- Swedish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Swedish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ta +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-taml, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ta | myspell-dictionary-ta, + hyphen-ta, + libreoffice-grammarcheck-ta, + libreoffice-help-ta, + mythes-ta +Description: office productivity suite -- Tamil language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Tamil. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-te +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-telu, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-te | myspell-dictionary-te, + hyphen-te, + libreoffice-grammarcheck-te, + libreoffice-help-te, + mythes-te +Description: office productivity suite -- Telugu language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Telugu. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-tg +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-tg | myspell-dictionary-tg, + hyphen-tg, + libreoffice-grammarcheck-tg, + libreoffice-help-tg, + mythes-tg +Description: office productivity suite -- Tajik language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Tajik. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-th +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: fonts-thai-tlwg, libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-th | myspell-dictionary-th, + hyphen-th, + libreoffice-grammarcheck-th, + libreoffice-help-th, + mythes-th +Description: office productivity suite -- Thai language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Thai. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-tn +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-tn | myspell-dictionary-tn, + hyphen-tn, + libreoffice-grammarcheck-tn, + libreoffice-help-tn, + mythes-tn +Description: office productivity suite -- Tswana language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Tswana. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-tr +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-tr | myspell-dictionary-tr, + hyphen-tr, + libreoffice-grammarcheck-tr, + libreoffice-help-tr, + mythes-tr +Description: office productivity suite -- Turkish language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Turkish. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ts +Section: localization +Architecture: all +Depends: libreoffice-common, + locales (>= 2.3.5-12) | locales-all, + ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ts | myspell-dictionary-ts, + hyphen-ts, + libreoffice-grammarcheck-ts, + libreoffice-help-ts, + mythes-ts +Description: office productivity suite -- Tsonga language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Tsonga. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ug +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ug | myspell-dictionary-ug, + hyphen-ug, + libreoffice-grammarcheck-ug, + libreoffice-help-ug, + mythes-ug +Description: office productivity suite -- Uighur language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Uighur. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-uk +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-uk | myspell-dictionary-uk, + hyphen-uk, + libreoffice-grammarcheck-uk, + libreoffice-help-uk, + mythes-uk +Description: office productivity suite -- Ukrainian language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Ukrainian. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-uz +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-uz | myspell-dictionary-uz, + hyphen-uz, + libreoffice-grammarcheck-uz, + libreoffice-help-uz, + mythes-uz +Description: office productivity suite -- Uzbek language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Uzbek. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-ve +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-ve | myspell-dictionary-ve, + hyphen-ve, + libreoffice-grammarcheck-ve, + libreoffice-help-ve, + mythes-ve +Description: office productivity suite -- Venda language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Venda. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-vi +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-vi | myspell-dictionary-vi, + hyphen-vi, + libreoffice-grammarcheck-vi, + libreoffice-help-vi, + mythes-vi +Description: office productivity suite -- Vietnamese language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Vietnamese. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-xh +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-xh | myspell-dictionary-xh, + hyphen-xh, + libreoffice-grammarcheck-xh, + libreoffice-help-xh, + mythes-xh +Description: office productivity suite -- Xhosa language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Xhosa. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-zh-cn +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-zh-cn | myspell-dictionary-zh-cn, + hyphen-zh-cn, + libreoffice-grammarcheck-zh-cn, + libreoffice-help-zh-cn, + mythes-zh-cn +Description: office productivity suite -- Chinese_simplified language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Chinese_simplified. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-zh-tw +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-zh-tw | myspell-dictionary-zh-tw, + hyphen-zh-tw, + libreoffice-grammarcheck-zh-tw, + libreoffice-help-zh-tw, + mythes-zh-tw +Description: office productivity suite -- Chinese_traditional language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Chinese_traditional. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-l10n-zu +Section: localization +Architecture: all +Depends: libreoffice-common, locales | locales-all, ${misc:Depends} +Recommends: libreoffice-core (>> ${base-version}) +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-zu | myspell-dictionary-zu, + hyphen-zu, + libreoffice-grammarcheck-zu, + libreoffice-help-zu, + mythes-zu +Description: office productivity suite -- Zulu language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + Zulu. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + +Package: libreoffice-help-en-us +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-en-us, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- English_american help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + English_american. + +Package: libreoffice-help-ca +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-ca, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Catalan help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Catalan. + +Package: libreoffice-help-cs +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-cs, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Czech help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Czech. + +Package: libreoffice-help-da +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-da, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Danish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Danish. + +Package: libreoffice-help-de +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-de, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- German help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + German. + +Package: libreoffice-help-dz +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-dz, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Dzongkha help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Dzongkha. + +Package: libreoffice-help-el +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-el, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Greek help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Greek. + +Package: libreoffice-help-en-gb +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-en-gb, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- English_british help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + English_british. + +Package: libreoffice-help-es +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-es, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Spanish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Spanish. + +Package: libreoffice-help-et +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-et, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Estonian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Estonian. + +Package: libreoffice-help-eu +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-eu, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Basque help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Basque. + +Package: libreoffice-help-fi +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-fi, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Finnish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Finnish. + +Package: libreoffice-help-fr +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-fr, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- French help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + French. + +Package: libreoffice-help-gl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-gl, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Galician help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Galician. + +Package: libreoffice-help-hi +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-hi, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Hindi help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Hindi. + +Package: libreoffice-help-hu +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-hu, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Hungarian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Hungarian. + +Package: libreoffice-help-id +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-id, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Indonesian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Indonesian. + +Package: libreoffice-help-it +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-it, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Italian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Italian. + +Package: libreoffice-help-ja +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-ja, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Japanese help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Japanese. + +Package: libreoffice-help-km +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-km, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Khmer help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Khmer. + +Package: libreoffice-help-ko +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-ko, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Korean help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Korean. + +Package: libreoffice-help-nl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-nl, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Dutch help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Dutch. + +Package: libreoffice-help-om +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-om, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Oromo help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Oromo. + +Package: libreoffice-help-pl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-pl, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Polish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Polish. + +Package: libreoffice-help-pt +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-pt, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Portuguese help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Portuguese. + +Package: libreoffice-help-pt-br +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-pt-br, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Portuguese_brazilian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Portuguese_brazilian. + +Package: libreoffice-help-ru +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-ru, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Russian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Russian. + +Package: libreoffice-help-sk +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-help-cs, + libreoffice-l10n-sk, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Slovak help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Slovak. + +Package: libreoffice-help-sl +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-sl, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Slovenian help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Slovenian. + +Package: libreoffice-help-sv +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-sv, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Swedish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Swedish. + +Package: libreoffice-help-tr +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-tr, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Turkish help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Turkish. + +Package: libreoffice-help-vi +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-vi, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Vietnamese help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Vietnamese. + +Package: libreoffice-help-zh-cn +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-zh-cn, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Chinese_simplified help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Chinese_simplified. + +Package: libreoffice-help-zh-tw +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-common (>= 1:6.1.0~), + libreoffice-l10n-zh-tw, + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- Chinese_traditional help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + Chinese_traditional. + +Package: uno-libs3 +Section: libs +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 1:5.0.0~rc2-1) +Breaks: libreoffice-core (<< 1:4.3.0~) +Description: LibreOffice UNO runtime environment -- public shared libraries + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the public libraries: + - libuno_sal: System Abstraction Layer (C Interface) + - libuno_salhelpergcc3: additional C++ functionality for sal + - libuno_cppu: C++ UNO bridge (C Interface) + - libuno_cppuhelpergcc3: additional C++ functionality for cppu + - libuno_purpenvhelpergcc3: "purpose environments" helper + +Package: ure +Section: libs +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: uno-libs3 (= ${ure:Version}), ${misc:Depends}, ${shlibs:Depends} +Suggests: java5-runtime +Replaces: libreoffice-common (<< 1:4.5.0), libreoffice-core (<< 1:5.3.0~beta1~) +Breaks: libreoffice-common (<< 1:4.5.0), libreoffice-core (<< 1:5.3.0~beta1~) +Description: LibreOffice UNO runtime environment + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + +Package: libreoffice-wiki-publisher +Section: misc +Architecture: all +Depends: libreoffice-core, + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends} +Enhances: libreoffice-writer +Suggests: mediawiki +Description: LibreOffice extension for working with MediaWiki articles + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains an extension to create/edit/publish MediaWiki + articles with LibreOffice +Homepage: http://extensions.services.openoffice.org/project/wikipublisher + +Package: libreoffice-report-builder +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-java-common, + libreoffice-report-builder-bin (>= ${base-version}), + ${java:Depends}, + ${misc:Depends}, + ${report-builder-jar-depends} +Provides: libreoffice-reportdesigner +Enhances: libreoffice-base +Description: LibreOffice component for building database reports + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the report builder: + "Create with the Sun Report Builder stylish, smart-looking database reports. + The flexible report editor can define group and page headers as well as + group and page footers and even calculation fields are available to + accomplish complex database reports." + +Package: libreoffice-report-builder-bin +Section: misc +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-base, libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Description: LibreOffice component for building database reports -- libraries + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some architecture-dependent support libraries + (librpt*.so) for the report builder component. + +Package: libreoffice-nlpsolver +Architecture: all +Depends: libreoffice-calc, + libreoffice-core, + ${java-common-depends}, + ${java-runtime-depends}, + ${misc:Depends} +Section: math +Description: "Solver for Nonlinear Programming" extension for LibreOffice + By default LibreOffice Calc ships with a solver engine for linear + programming only. This allows the optimization of models to a certain degree. + However, if the formulas or constraints become more complex, + nonlinear programming is required. That missing gap is now filled by the + Solver for Nonlinear Programming extension. + . + Currently it incorporates two Evolutionary Algorithms which are able to + handle floating point and integer variables as well as nonlinear constraints. + +Package: fonts-opensymbol +Section: fonts +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends} +Recommends: fontconfig +Replaces: ttf-opensymbol +Provides: ttf-opensymbol +Description: OpenSymbol TrueType font + This package contains the OpenSymbol TrueType font included in + LibreOffice. This font contains symbols (like fonts as Wingdings(tm)), + bullets (needed for bullets in LibreOffice) and non-latin character + +Package: libreoffice-dev +Section: devel +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-dev-common (= ${source:Version}), + ${idlc-cpp-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: g++, ${java-common-depends}, ${java-runtime-depends} +Suggests: libmythes-dev, libreoffice-dev-doc, libreofficekit-dev +Replaces: libreoffice-dev-common (<< 1:5.4.1~) +Conflicts: libreoffice (<< 1:5.2.5-2~), libreoffice-dev-doc (<< 1:5.2.5-2~) +Breaks: libreoffice-dev-common (<< 1:5.4.1~) +Description: office productivity suite -- SDK -- architecture-dependent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-dependent) files needed to build + plugins/add-ons for LibreOffice (build tools, libraries, arch-dependent + includes, ...). + . + It also contains the gengal and ui-previewer utilities. + +Package: libreoffice-dev-common +Section: devel +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-dev (<< 1:5.2.0~) +Breaks: libreoffice-dev (<< 1:5.2.0~) +Conflicts: libreoffice (<< 1:5.2.5-2~) +Description: office productivity suite -- SDK -- architecture-independent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-independent) files needed to build + plugins/add-ons for LibreOffice (includes, IDL files, ...) + +Package: libreoffice-dev-doc +Section: doc +Architecture: all +Depends: ${misc:Depends} +Recommends: libreoffice-dev (= ${binary:Version}), www-browser +Conflicts: libreoffice (<< 1:5.2.5-2~), + libreoffice-dev (<= 1:5.0.3~rc1-2), + openoffice.org-dev-doc +Build-Profiles: +Description: office productivity suite -- SDK documentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the documentation of the LibreOffice SDK: + . + * C++/Java API reference + * IDL reference + * C++/Java/Basic examples + +Package: libreofficekit-dev +Section: libdevel +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: gir1.2-lokdocview-0.1 (= ${binary:Version}), ${misc:Depends} +Suggests: libgtk-3-dev +Recommends: libreoffice-core, libreofficekit-data +Replaces: gir1.2-lokdocview-0.1 (<< 1:5.4.0~rc1) +Description: LibreOfficeKit -- headers + LibreOfficeKit can be used for accessing LibreOffice functionality through + C/C++, without any need to use UNO. + . + For now it only offers document conversion (in addition to an experimental + tiled rendering API). + . + This package contains the headers needed for using LibreOfficeKit. + +Package: libreoffice-gtk2 +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Section: gnome +Enhances: libreoffice +Replaces: libreoffice-gtk (<< 1:5.2.0~) +Breaks: libreoffice-gtk (<< 1:5.2.0~) +Description: office productivity suite -- GTK+ 2 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 2 and a Gtk/GNOMEish File Picker and print dialog when running + under GNOME. + +Package: libreoffice-gtk3 +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreofficekit-data +Recommends: gstreamer1.0-gtk3 +Section: gnome +Enhances: libreoffice +Description: office productivity suite -- GTK+ 3 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 3 and Gtk/GNOMEish print dialog when running under GNOME. + +Package: gir1.2-lokdocview-0.1 +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Section: introspection +Depends: liblibreofficekitgtk (= ${binary:Version}), + ${gir:Depends}, + ${misc:Depends} +Description: GTK3 widget wrapping LibreOffice functionality - introspection + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains the Introspection data. + +Package: liblibreofficekitgtk +Section: gnome +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreofficekit-data, ${misc:Depends}, ${shlibs:Depends} +Replaces: libreoffice-gtk3 (<< 1:5.2.0~) +Breaks: libreoffice-gtk3 (<< 1:5.2.0~) +Recommends: libreoffice-gtk3 +Description: GTK3 widget wrapping LibreOffice functionality + This package contains a (basic) GTK+ document viewer widget (used + by e.g. LOKDocView) + +Package: libreofficekit-data +Architecture: all +Section: web +Depends: ${misc:Depends} +Recommends: gir1.2-lokdocview-0.1 +Description: common data for LOKDocView + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains architecture-independent data (e.g. the selection + handlers). + +Package: libreoffice-kde5 +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + ${kde5-qt5-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${kde-iconset-dep} +Replaces: libreoffice-kde (<< 1:6.1.0~alpha1-1) +Section: kde +Enhances: libreoffice +Description: office productivity suite -- KDE 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the KDE plugin for LibreOffice and a KDEish File Picker + when running under KDE. + +Package: libreoffice-qt5 +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: qtgstreamer-plugins-qt5 +Enhances: libreoffice +Description: office productivity suite -- Qt 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Qt 5 plugin for drawing LibreOffices widgets + with Qt 5 and a Qt File Picker and print dialog. + +Package: libreoffice-sdbc-postgresql +Section: misc +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Suggests: postgresql (>= 8.4) +Enhances: libreoffice-base-drivers +Description: PostgreSQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The PostgreSQL SDBC Driver allows one to use the PostgreSQL database from + LibreOffice without any wrapper layer such as ODBC or JDBC. +Homepage: http://wiki.documentfoundation.org/PostgreSQL-SDBC + +Package: libreoffice-evolution +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: gnome +Depends: libreoffice-base, + libreoffice-common, + libreoffice-core (= ${binary:Version}), + ${libebook-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: evolution +Description: office productivity suite -- Evolution addressbook support + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package allows LibreOffice to access Evolution address books. + You need to install evolution separately. + +Package: libreoffice-subsequentcheckbase +Section: libs +Architecture: all +Depends: ${java:Depends}, ${misc:Depends} +Build-Profiles: +Description: LibreOffice java test libraries + Java libraries LibreOffice subsequentchecks integration test suite + +Package: libreoffice-smoketest-data +Section: misc +Depends: ${misc:Depends} +Architecture: all +Build-Profiles: +Description: data files for LibreOffices "smoketest" + Data files for the LibreOffice "smoketest". + +Package: libreoffice-librelogo +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-script-provider-python, + libreoffice-writer, + ${misc:Depends} +Build-Profiles: +Homepage: http://librelogo.org +Description: Logo-like progamming language for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains Librelogo, which is a pyuno-based Logo-like progamming + language with interactive vectorgraphics for education and DTP + - basic Logo syntax for back compatibility with educational Logo systems + - interactive vectorgraphics in LibreOffice Writer + - native commands (easily translatable) + - Python data structures (list, tuple, set, dictionary) and other Python + features + +Package: libreoffice-sdbc-firebird +Depends: libreoffice-core, + ${firebird-engine-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Section: database +Enhances: libreoffice-base-drivers +Description: Firebird SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Firebird SDBC Driver allows one to use the Firebird database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-mysql-connector +Section: oldlibs +Architecture: alpha amd64 arm64 armel armhf i386 ia64 m68k mips mipsel mips64el powerpc ppc64 ppc64el s390x sparc64 powerpcspe kfreebsd-amd64 kfreebsd-i386 +Depends: libreoffice-sdbc-mysql, ${misc:Depends} +Description: transitional package for MariaDB/MySQL Connector extension for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the LibreOffice MySQL/MariaDB Connector extension. + This has now been added to the "main" packages (libreoffice-sdbc-mysql) + and this package thus can be safely removed once installed. + +Package: libreoffice-avmedia-backend-gstreamer +Section: oldlibs +Architecture: alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +Depends: libreoffice-core (>> 1:6.3.0~rc1~), ${misc:Depends} +Description: transitional package for GStreamer backend for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the GStreamer backend for LibreOffice. + This has now been merged into the "core" package and this package thus + can be safely removed once installed. + diff --git a/debian/control.evolution.in b/debian/control.evolution.in new file mode 100644 index 00000000000..23244bee912 --- /dev/null +++ b/debian/control.evolution.in @@ -0,0 +1,17 @@ +Package: libreoffice-evolution +Architecture: %OOO_BASE_ARCHS% +Section: gnome +Depends: libreoffice-base, + libreoffice-common, + libreoffice-core (= ${binary:Version}), + ${libebook-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: evolution +Description: office productivity suite -- Evolution addressbook support + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package allows LibreOffice to access Evolution address books. + You need to install evolution separately. + diff --git a/debian/control.firebird.in b/debian/control.firebird.in new file mode 100644 index 00000000000..16c3763730b --- /dev/null +++ b/debian/control.firebird.in @@ -0,0 +1,12 @@ +Package: libreoffice-sdbc-firebird +Depends: libreoffice-core, ${shlibs:Depends}, ${misc:Depends}, ${firebird-engine-depends} +Architecture: %OOO_FIREBIRD_ARCHS% +Section: database +Enhances: libreoffice-base-drivers +Description: Firebird SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Firebird SDBC Driver allows one to use the Firebird database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + diff --git a/debian/control.fonts.in b/debian/control.fonts.in new file mode 100644 index 00000000000..f52165d404c --- /dev/null +++ b/debian/control.fonts.in @@ -0,0 +1,13 @@ +Package: fonts-opensymbol +Section: fonts +Architecture: all +Multi-Arch: foreign +Depends: ${misc:Depends} +Recommends: fontconfig +Replaces: ttf-opensymbol +Provides: ttf-opensymbol +Description: OpenSymbol TrueType font + This package contains the OpenSymbol TrueType font included in + LibreOffice. This font contains symbols (like fonts as Wingdings(tm)), + bullets (needed for bullets in LibreOffice) and non-latin character + diff --git a/debian/control.gtk2.in b/debian/control.gtk2.in new file mode 100644 index 00000000000..13e4542a040 --- /dev/null +++ b/debian/control.gtk2.in @@ -0,0 +1,17 @@ +Package: libreoffice-gtk2 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Section: gnome +Enhances: libreoffice +Replaces: libreoffice-gtk (<< 1:5.2.0~) +Breaks: libreoffice-gtk (<< 1:5.2.0~) +Description: office productivity suite -- GTK+ 2 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 2 and a Gtk/GNOMEish File Picker and print dialog when running + under GNOME. + diff --git a/debian/control.gtk3.in b/debian/control.gtk3.in new file mode 100644 index 00000000000..6dd26771630 --- /dev/null +++ b/debian/control.gtk3.in @@ -0,0 +1,49 @@ +Package: libreoffice-gtk3 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreofficekit-data +Recommends: gstreamer1.0-gtk3 +Section: gnome +Enhances: libreoffice +Description: office productivity suite -- GTK+ 3 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Gtk plugin for drawing LibreOffices widgets + with Gtk+ 3 and Gtk/GNOMEish print dialog when running under GNOME. + +Package: gir1.2-lokdocview-0.1 +Architecture: %OOO_ARCHS% +Section: introspection +Depends: ${gir:Depends}, ${misc:Depends}, liblibreofficekitgtk (= ${binary:Version}) +Description: GTK3 widget wrapping LibreOffice functionality - introspection + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains the Introspection data. + +Package: liblibreofficekitgtk +Section: gnome +Architecture: %OOO_ARCHS% +Depends: ${shlibs:Depends}, ${misc:Depends}, libreofficekit-data +Replaces: libreoffice-gtk3 (<< 1:5.2.0~) +Breaks: libreoffice-gtk3 (<< 1:5.2.0~) +Recommends: libreoffice-gtk3 +Description: GTK3 widget wrapping LibreOffice functionality + This package contains a (basic) GTK+ document viewer widget (used + by e.g. LOKDocView) + +Package: libreofficekit-data +Architecture: all +Section: web +Depends: ${misc:Depends} +Recommends: gir1.2-lokdocview-0.1 +Description: common data for LOKDocView + LOKDocView is the GTK3 widget that wraps the libreoffice functionality and + exposes a simple API for applications to use this widget. + . + This package contains architecture-independent data (e.g. the selection + handlers). + diff --git a/debian/control.help.in b/debian/control.help.in new file mode 100644 index 00000000000..faf21928d16 --- /dev/null +++ b/debian/control.help.in @@ -0,0 +1,17 @@ +Package: libreoffice-help-@LCODE@ +Architecture: all +Section: doc +Recommends: libreoffice-core (>> ${base-version}) +Depends: libreoffice-l10n-@LCODE@, + libreoffice-common (>= 1:6.1.0~), + ${help-depends}, + ${misc:Depends} +Provides: libreoffice-help (= ${help-l10n-virtual-version}) +Replaces: libreoffice-help-common (<< 1:6.1.0~beta1) +Description: office productivity suite -- @LNAME@ help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the help of LibreOffice in + @LNAME@. + diff --git a/debian/control.in b/debian/control.in new file mode 100644 index 00000000000..4b2ea95bc12 --- /dev/null +++ b/debian/control.in @@ -0,0 +1,627 @@ +Source: libreoffice +Section: editors +Priority: optional +Maintainer: Debian LibreOffice Maintainers +Uploaders: Rene Engelhard , Chris Halls +Build-Depends: %BUILD_DEPS%, +Build-Depends-Indep: %BUILD_DEPS_INDEP% +Build-Conflicts: nvidia-glx-dev, + nvidia-glx-legacy-dev, + amd-libopencl1, + nvidia-libopencl1 +Standards-Version: 4.0.1 +Vcs-Git: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice.git +Vcs-Browser: https://salsa.debian.org/libreoffice-team/libreoffice/libreoffice +Bugs: @BUGS@ +Homepage: http://www.libreoffice.org + +Package: libreoffice +Architecture: %OOO_ARCHS% +Section: metapackages +Depends: libreoffice-base%OOO_NO_BASE_ARCHS%, + libreoffice-calc, + libreoffice-core (= ${binary:Version}), + libreoffice-draw, + libreoffice-impress, + libreoffice-math, + libreoffice-report-builder-bin%OOO_NO_REPORTBUILDER_ARCHS%, + libreoffice-writer, + ${misc:Depends}, + ${pyuno-depends} +Recommends: ${java-common-depends}, + fonts-sil-gentium-basic, + fonts-crosextra-caladea, + fonts-crosextra-carlito, + fonts-dejavu, + fonts-liberation, + fonts-liberation2, + fonts-linuxlibertine, + fonts-noto-core, + fonts-noto-mono, + fonts-noto-ui-core, + libreoffice-script-provider-bsh, + libreoffice-script-provider-js, + libreoffice-script-provider-python, + libreoffice-nlpsolver, + libreoffice-report-builder%OOO_NO_REPORTBUILDER_ARCHS%, + libreoffice-wiki-publisher, + libreoffice-sdbc-mysql, + libreoffice-sdbc-postgresql +Suggests: cups-bsd, + ghostscript, + hunspell-dictionary, + hyphen-hyphenation-patterns, + firefox-esr | thunderbird | firefox, + imagemagick | graphicsmagick-imagemagick-compat, + libgl1, + libreoffice-grammarcheck, + libreoffice-help (= ${help-l10n-virtual-version}), + libreoffice-l10n (= ${help-l10n-virtual-version}), + ${libsane-suggests}, + libxrender1, + myspell-dictionary, + mythes-thesaurus, + openclipart2-libreoffice | openclipart-libreoffice, + pstoedit, + unixodbc, + gnupg, + gpa, + ${gstreamer-plugins-suggests}, + ${java-runtime-depends}, + ${ooo-officebean-dep}, + libreoffice-librelogo, + %LO-DESKTOP-INTEGRATION% +Conflicts: libreoffice-dev (<= 1:5.0.3~rc1-2), libreoffice-dev-doc (<= 1:5.0.3~rc1-2) +Description: office productivity suite (metapackage) + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This metapackage installs all components of libreoffice: + * libreoffice-writer: Word processor + * libreoffice-calc: Spreadsheet + * libreoffice-impress: Presentation + * libreoffice-draw: Drawing + * libreoffice-base: Database + * libreoffice-math: Equation editor + It also recommends additional packages (e.g. fonts) in order to match an + upstream LibreOffice install as closely as possible. + . + You can extend the functionality of LibreOffice by installing these + packages: + * hunspell-*/myspell-*: Hunspell/Myspell dictionaries + for use with LibreOffice + * libreoffice-l10n-*: UI interface translation + * libreoffice-help-*: User help + * mythes-*: Thesauri for the use with LibreOffice + * hyphen-*: Hyphenation patterns for LibreOffice + * libreoffice-gtk(2|3): Gtk UI Plugin, GNOME File Picker support + * libreoffice-gnome: GIO backend + * unixodbc: ODBC database support + * cups-bsd: Allows LibreOffice to detect your CUPS printer queues + automatically + * libsane: Use your sane-supported scanner with LibreOffice + * libxrender1: Speed up display by using Xrender library + * libgl1: OpenGL support + * openclipart-libreoffice: Open Clip Art Gallery with LibreOffice index + files + * firefox-esr | thunderbird | firefox: + Mozilla profile with Certificates needed for XML Security... + * openjdk-9-jre | openjdk-8-jre | openjdk-7-jre | java6-runtime: + Java Runtime Environment for use with LibreOffice + * pstoedit / imagemagick / ghostscript: helper tools for EPS + * gstreamer0.10-plugins-*: GStreamer plugins for use with LibreOffices + media backend + * libpaper-utils: papersize detection support via paperconf + +Package: libreoffice-l10n-za +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-af, + libreoffice-l10n-en-za, + libreoffice-l10n-nr, + libreoffice-l10n-nso, + libreoffice-l10n-ss, + libreoffice-l10n-st, + libreoffice-l10n-tn, + libreoffice-l10n-ts, + libreoffice-l10n-ve, + libreoffice-l10n-xh, + libreoffice-l10n-zu, + ${misc:Depends} +Description: office productivity suite -- South African language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all 11 South + African languages. + +Package: libreoffice-l10n-in +Section: metapackages +Architecture: all +Depends: libreoffice-l10n-as, + libreoffice-l10n-bn, + libreoffice-l10n-gu, + libreoffice-l10n-hi, + libreoffice-l10n-kn, + libreoffice-l10n-ml, + libreoffice-l10n-mr, + libreoffice-l10n-ne, + libreoffice-l10n-or, + libreoffice-l10n-pa-in, + libreoffice-l10n-ta, + libreoffice-l10n-te, + ${misc:Depends} +Recommends: fonts-indic +Description: office productivity suite -- Indic language packages + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package is a metapackage installing l10n packages for all available + indic languages. + +Package: libreoffice-core +Architecture: %OOO_ARCHS% +Depends: fontconfig, + fonts-opensymbol, + libreoffice-common (>> ${base-version}), + ure (>= 6.1.1~), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libpaper-utils, ${gstreamer-plugins-suggests} +Breaks: libreoffice-base (<< ${binary:Version}), + libreoffice-calc (<< ${binary:Version}), + libreoffice-dev (<< ${binary:Version}), + libreoffice-draw (<< ${binary:Version}), + libreoffice-evolution (<< ${binary:Version}), + libreoffice-gnome (<< ${binary:Version}), + libreoffice-gtk2 (<< ${binary:Version}), + libreoffice-gtk3 (<< ${binary:Version}), + libreoffice-impress (<< ${binary:Version}), + libreoffice-kde4 (<< ${binary:Version}), + libreoffice-kde5 (<< ${binary:Version}), + libreoffice-officebean (<< ${binary:Version}), + libreoffice-writer (<< ${binary:Version}), + browser-plugin-libreoffice, + libreoffice-pdfimport (<< 1:5.4~), + libreoffice-common (<< 1:5.4.1), + libreoffice-avmedia-backend-gstreamer (<< ${binary:Version}) +Conflicts: libreoffice-filter-binfilter, libreoffice-unbundled, libreoffice-avmedia-backend-vlc, libreoffice-mysql-connector (<< 1:6.2.0~) +Provides: libreoffice-bundled +Replaces: libreoffice-pdfimport (<< 1:5.4~), libreoffice-common (<< 1:6.3.0~rc1~), libreoffice-avmedia-backend-gstreamer +Description: office productivity suite -- arch-dependent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-dependent core files of + LibreOffice. See the libreoffice package for more information. + +Package: libreoffice-common +Architecture: all +Depends: libreoffice-style-colibre, libreoffice-style-tango, ure, ${numbertext-data-recommends}, ${misc:Depends} +Suggests: libreoffice-style, +Recommends: ${pyuno-depends}, ${textcat-data-recommends}, xdg-utils, fonts-liberation2 | ttf-mscorefonts-installer +Conflicts: openoffice-unbundled, + broffice, + libreoffice-filter-mobiledev, + libreoffice-l10n-4.3, + libreoffice-l10n-4.4, + libreoffice-wiki-publisher (<< 1.2.0+LibO5.4.0~rc2) +Provides: libreoffice-l10n-en-us +Breaks: libreoffice-core (<< 1:${oover}~), + libreoffice-help-5.2, + libreoffice-help (<< 5.4), + libreoffice-core (>= 1:${next-oover}~), + libreoffice-style-andromeda (<< 1:${oover}~), + libreoffice-style-crystal (<< 1:${oover}~), + libreoffice-style-crystal (>= 1:${next-oover}~), + libreoffice-style-galaxy (<< 1:${oover}~), + libreoffice-style-galaxy (>= 1:${next-oover}~), + libreoffice-style-hicontrast (<< 1:${oover}~), + libreoffice-style-hicontrast (>= 1:${next-oover}~), + libreoffice-style-tango (<< 1:${oover}~), + libreoffice-style-tango (>= 1:${next-oover}~), + libreoffice-writer2latex (<< 1.0.2-9), + libreoffice-writer2xhtml (<< 1.0.2-9) +Replaces: libreoffice-pdfimport (<< 1:5.4~) +Description: office productivity suite -- arch-independent files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + LibreOffice. + +Package: libreoffice-java-common +Architecture: all +Depends: libreoffice-common, ${java:Depends}, ${misc:Depends} +Description: office productivity suite -- arch-independent Java support files + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the architecture-independent files of + the Java support for LibreOffice (Java classes, scripts, config snippets). + +Package: libreoffice-help-common +Architecture: all +Depends: libreoffice-common, ${help-common-depends}, ${misc:Depends} +Breaks: libreoffice-common (<< 1:6.1.0~alpha1-1) +Replaces: libreoffice-common (<< 1:6.1.0~alpha1-1) +Description: office productivity suite -- common files for LibreOffice help + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the common files (e.g. language-independent, media) files + for the LibreOffice Help. + +Package: libreoffice-writer +Architecture: %OOO_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: libreoffice-math, +Suggests: fonts-crosextra-caladea, + fonts-crosextra-carlito, + libreoffice-base, + ${java-common-depends}, + ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:5.4.1) +Breaks: libreoffice-common (<< 1:5.4.1) +Description: office productivity suite -- word processor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the wordprocessor component for LibreOffice. + +Package: libreoffice-calc +Architecture: %OOO_ARCHS% +Depends: libreoffice-base-core (= ${binary:Version})%OOO_NO_BASE_ARCHS%, + libreoffice-core (= ${binary:Version}), + ${lpsolve-dep}, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: ocl-icd-libopencl1 | mesa-opencl-icd | beignet-opencl-icd +Replaces: libreoffice-common (<< 1:5.4.1) +Breaks: libreoffice-common (<< 1:5.4.1) +Description: office productivity suite -- spreadsheet + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the spreadsheet component for LibreOffice. + +Package: libreoffice-impress +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-draw (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-common (<< 1:5.4.1), libreoffice-ogltrans (<< 1:6.1.4-2~) +Conflicts: libreoffice-ogltrans (<< 1:6.1.4-2~) +Provides: libreoffice-ogltrans +Breaks: libreoffice-common (<< 1:5.4.1) +Description: office productivity suite -- presentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the presentation component for LibreOffice. + +Package: libreoffice-draw +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Replaces: libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:5.4.1) +Breaks: libreoffice-impress (<< 1:5.2.0-2), libreoffice-common (<< 1:5.4.1) +Description: office productivity suite -- drawing + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the drawing component for LibreOffice. + +Package: libreoffice-math +Architecture: %OOO_ARCHS% +Depends: fonts-opensymbol (>= 2:102.11), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- equation editor + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the equation editor component for LibreOffice. + +Package: libreoffice-base-core +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-base +Replaces: libreoffice-base-drivers (<< 1:6.1.1~rc1-2) +Description: office productivity suite -- shared library + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains common libraries of LibreOffice Base used by + Base, Writer and Calc. + . + If you need full Base functionality (or actual database drivers), please + install libreoffice-base (and/or libreoffice-base-drivers and/o + libreoffice-sdbc-*). + +Package: libreoffice-base +Architecture: %OOO_BASE_ARCHS% +Section: database +Depends: libreoffice-base-core (= ${binary:Version}), + libreoffice-base-drivers (= ${binary:Version}), + libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Suggests: libreoffice-report-builder, + unixodbc +Recommends: libreoffice-writer, ${java-common-depends}, ${java-runtime-depends} +Replaces: libreoffice-common (<< 1:4.3.0~beta1) +Description: office productivity suite -- database + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database component for LibreOffice. + +Package: libreoffice-style-breeze +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-tango, ${misc:Depends} +Suggests: breeze-icon-theme +Provides: libreoffice-style +Description: office productivity suite -- Breeze symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "breeze" symbol style, default style for KDE 5. + +Package: libreoffice-style-colibre +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Provides: libreoffice-style +Description: office productivity suite -- colibre symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "colibre" symbol style - a icon theme + which follow Microsoft(R) Offices color scheme. + +Package: libreoffice-style-tango +Architecture: all +Enhances: libreoffice-core +Depends: ${misc:Depends} +Suggests: tango-icon-theme +Provides: libreoffice-style +Replaces: libreoffice-common (<= 1:4.3.0~beta2-2) +Description: office productivity suite -- Tango symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "tango" symbol style. + +Package: libreoffice-style-sifr +Architecture: all +Enhances: libreoffice-core +Depends: libreoffice-style-breeze, ${misc:Depends} +Provides: libreoffice-style, libreoffice-style-hicontrast +Replaces: libreoffice-style-hicontrast +Conflicts: libreoffice-style-hicontrast +Description: office productivity suite -- Sifr symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "sifr" symbol style (an adaption of the Gnome + symbolic theme), needs to be manually enabled in the LibreOffice option + menu. + +Package: libreoffice-style-elementary +Architecture: all +Depends: libreoffice-style-tango, ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Description: office productivity suite -- Elementary symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "elementary" symbol style, default style + for GTK+/Gnome. + +Package: libreoffice-style-karasa-jaga +Architecture: all +Depends: ${misc:Depends} +Enhances: libreoffice-core +Provides: libreoffice-style +Description: office productivity suite -- Karasa Jaga symbol style + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the "karasa_jaga" symbol style. + +Package: libreoffice-gnome +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${gnome-gtk-recommends}, libreoffice-style-elementary +Suggests: libreoffice-evolution, seahorse +Section: gnome +Enhances: libreoffice +Provides: libreoffice-gtk-gnome +Replaces: libreoffice-gtk (<< 1:5.0.0~rc2-1) +Description: office productivity suite -- GNOME integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the GIO support. + . + You can extend the functionality of this by installing these packages: + . + * libreoffice-evolution: Evolution addressbook support + * evolution + +Package: python3-uno +Section: python +Architecture: %OOO_ARCHS% +Enhances: libreoffice +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${python3:Depends}, + ${shlibs:Depends} +Conflicts: python-uno +Replaces: libreoffice-core (= 1:4.3.0~beta1-1), libreoffice-common (<< 1:4.4.0~beta2) +Build-Profiles: +Description: Python-UNO bridge + The Python-UNO bridge allows use of the standard LibreOffice API + with the Python scripting language. It additionally allows + others to develop UNO components in Python, thus Python UNO components + may be run within the LibreOffice process and can be called from C++ + or the built in StarBasic scripting language. +Homepage: http://udk.openoffice.org/python/python-bridge.html + +Package: libreoffice-officebean +Architecture: %OOO_JAVA_ARCHS% +Section: java +Depends: libreoffice-core (= ${binary:Version}), + ${java-common-depends}, + ${java-runtime-depends}, + ${java:Depends}, + ${misc:Depends}, + ${shlibs:Depends} +Description: office productivity suite -- Java bean + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the LibreOffice Office Bean for embedding + LibreOffice in custom Java applications. + +Package: libreoffice-script-provider-python +Architecture: all +Section: python +Depends: libreoffice-common, + libreoffice-core, + ${misc:Depends}, + ${python:Depends}, + ${pyuno-depends} +Build-Profiles: +Description: Python script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support Python. + +Package: libreoffice-script-provider-bsh +Architecture: all +Section: java +Depends: libreoffice-common, + libreoffice-core, + ${java-common-depends}, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Description: BeanShell script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support BeanShell. + +Package: libreoffice-script-provider-js +Architecture: all +Section: web +Depends: libreoffice-common, + libreoffice-core, + ${java-common-depends}, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Description: JavaScript script support provider for LibreOffice scripting framework + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The Scripting Framework allows LibreOffice users to write and run macros + in multiple languages including LibreOffice Basic, Python, Java, BeanShell + and JavaScript. These macros can then be assigned to menus, toolbars, + keyboard shortcuts, events and embedded objects. + . + This package contains the script provider to support JavaScript. + +Package: libreoffice-sdbc-hsqldb +Depends: libreoffice-core, ${java-common-depends}, ${java:Depends}, ${java-runtime-depends}, ${shlibs:Depends}, ${misc:Depends} +Architecture: %OOO_JAVA_ARCHS% +Section: database +Enhances: libreoffice-base-drivers +Description: HSQLDB SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The HSQLDB SDBC Driver allows one to use the HSQLDB embedded database from + LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-sdbc-mysql +Section: misc +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core, ${misc:Depends}, ${shlibs:Depends} +Suggests: default-mysql-server | virtual-mysql-server +Description: MariaDB/MySQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The MariaDB/MySQL driver allows one to use the MariaDB or MySQL + database from LibreOffice without any wrapper layer such as ODBC or JDBC. + +Package: libreoffice-base-drivers +Depends: libreoffice-core, ${shlibs:Depends}, ${misc:Depends} +Architecture: %OOO_BASE_ARCHS% +Section: database +Suggests: libreoffice-sdbc-postgresql | odbc-postgresql | libpg-java, + libreoffice-sdbc-mysql | libmyodbc | libmariadb-java, + libsqliteodbc | tdsodbc | mdbtools, + libjtds-java, + libreoffice-sdbc-hsqldb [%OOO_JAVA_ARCHS%] +Recommends: ${base-firebird-recommends} +Replaces: libreoffice-base (<< 1:4.3.0-3), libreoffice-core (<< 1:6.2.0~beta1~) +Breaks: libreoffice-base (<< 1:4.3.0-3) +Description: Database connectivity drivers for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the database connectivity drivers used by LibreOffices + database functionality: + - ODBC + - JDBC + - dBase + - Calc + - Flat files + . + You can extend this by installing: + . + * unixodbc: ODBC database support + * libmyodbc | odbc-postgresql | libsqliteodbc | tdsodbc | mdbtools: ODBC + drivers for: + - MySQL + - PostgreSQL + - SQLite + - MS SQL / Sybase SQL + - *.mdb (JET / MS Access) + * libmariadb-java | libpg-java | libjtds-java: JDBC Drivers + for: + - MySQL/MariaDB + - PostgreSQL + - MS SQL Server and Sybase + * libreoffice-sdbc-hsqldb: embedded HSQLDB SDBC Driver + * libreoffice-sdbc-firebird: Firebird SDBC Driver + * libreoffice-sdbc-postgresql: PostgreSQL SDBC Driver + * libreoffice-sdbc-mysql: MySQL/MariaDB SDBC Driver + diff --git a/debian/control.kde5.in b/debian/control.kde5.in new file mode 100644 index 00000000000..caaa7a6dff3 --- /dev/null +++ b/debian/control.kde5.in @@ -0,0 +1,17 @@ +Package: libreoffice-kde5 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${kde5-qt5-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: ${kde-iconset-dep} +Replaces: libreoffice-kde (<< 1:6.1.0~alpha1-1) +Section: kde +Enhances: libreoffice +Description: office productivity suite -- KDE 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the KDE plugin for LibreOffice and a KDEish File Picker + when running under KDE. + diff --git a/debian/control.lang.in b/debian/control.lang.in new file mode 100644 index 00000000000..cd05d9ec618 --- /dev/null +++ b/debian/control.lang.in @@ -0,0 +1,29 @@ +Package: libreoffice-l10n-@LCODE@ +Section: localization +Architecture: all +Depends: libreoffice-common, ${misc:Depends}, @LOCALES_DEPENDS@ +Recommends: libreoffice-core (>> ${base-version}) @FONT_RECOMMENDS@ +Provides: libreoffice-l10n (= ${help-l10n-virtual-version}) +Suggests: hunspell-dictionary-@LCODE@ | myspell-dictionary-@LCODE@, + hyphen-@LCODE@, + libreoffice-grammarcheck-@LCODE@, + libreoffice-help-@LCODE@, + mythes-@LCODE@ +Description: office productivity suite -- @LNAME@ language package + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the localization of LibreOffice in + @LNAME@. + It contains the user interface, the templates and the autotext features. + (please note that not all this is available for all possible languages). + You can switch user interface language using the locales system. + . + Spelling dictionaries, hyphenation patterns, thesauri and help are not + included in this package. There are some available in separate packages + (myspell-*, hyphen-*, mythes-*, libreoffice-help-*) + . + If you just want to be able to spellcheck etc. in other languages, you can + install extra dictionaries/hyphenation patterns/thesauri independently of + the language packs. + diff --git a/debian/control.librelogo.in b/debian/control.librelogo.in new file mode 100644 index 00000000000..045d9f4cc80 --- /dev/null +++ b/debian/control.librelogo.in @@ -0,0 +1,21 @@ +Package: libreoffice-librelogo +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-writer, + libreoffice-script-provider-python, + ${misc:Depends} +Build-Profiles: +Homepage: http://librelogo.org +Description: Logo-like progamming language for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains Librelogo, which is a pyuno-based Logo-like progamming + language with interactive vectorgraphics for education and DTP + - basic Logo syntax for back compatibility with educational Logo systems + - interactive vectorgraphics in LibreOffice Writer + - native commands (easily translatable) + - Python data structures (list, tuple, set, dictionary) and other Python + features + diff --git a/debian/control.lokit.in b/debian/control.lokit.in new file mode 100644 index 00000000000..59dfd57c26f --- /dev/null +++ b/debian/control.lokit.in @@ -0,0 +1,16 @@ +Package: libreofficekit-dev +Section: libdevel +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, gir1.2-lokdocview-0.1 (= ${binary:Version}) +Suggests: libgtk-3-dev +Recommends: libreoffice-core, libreofficekit-data +Replaces: gir1.2-lokdocview-0.1 (<< 1:5.4.0~rc1) +Description: LibreOfficeKit -- headers + LibreOfficeKit can be used for accessing LibreOffice functionality through + C/C++, without any need to use UNO. + . + For now it only offers document conversion (in addition to an experimental + tiled rendering API). + . + This package contains the headers needed for using LibreOfficeKit. + diff --git a/debian/control.mediawiki.in b/debian/control.mediawiki.in new file mode 100644 index 00000000000..8cbcd4d00f0 --- /dev/null +++ b/debian/control.mediawiki.in @@ -0,0 +1,18 @@ +Package: libreoffice-wiki-publisher +Section: misc +Architecture: all +Depends: libreoffice-core, + ${java-common-depends}, + ${java:Depends}, + ${java-runtime-depends}, + ${misc:Depends} +Enhances: libreoffice-writer +Suggests: mediawiki +Description: LibreOffice extension for working with MediaWiki articles + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains an extension to create/edit/publish MediaWiki + articles with LibreOffice +Homepage: http://extensions.services.openoffice.org/project/wikipublisher + diff --git a/debian/control.nlpsolver.in b/debian/control.nlpsolver.in new file mode 100644 index 00000000000..ce34ba09ef5 --- /dev/null +++ b/debian/control.nlpsolver.in @@ -0,0 +1,14 @@ +Package: libreoffice-nlpsolver +Architecture: all +Depends: ${misc:Depends}, libreoffice-calc, libreoffice-core, ${java-common-depends}, ${java-runtime-depends} +Section: math +Description: "Solver for Nonlinear Programming" extension for LibreOffice + By default LibreOffice Calc ships with a solver engine for linear + programming only. This allows the optimization of models to a certain degree. + However, if the formulas or constraints become more complex, + nonlinear programming is required. That missing gap is now filled by the + Solver for Nonlinear Programming extension. + . + Currently it incorporates two Evolutionary Algorithms which are able to + handle floating point and integer variables as well as nonlinear constraints. + diff --git a/debian/control.postgresql.in b/debian/control.postgresql.in new file mode 100644 index 00000000000..2421530d131 --- /dev/null +++ b/debian/control.postgresql.in @@ -0,0 +1,16 @@ +Package: libreoffice-sdbc-postgresql +Section: misc +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-core, + ${misc:Depends}, + ${shlibs:Depends} +Suggests: postgresql (>= 8.4) +Enhances: libreoffice-base-drivers +Description: PostgreSQL SDBC driver for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + The PostgreSQL SDBC Driver allows one to use the PostgreSQL database from + LibreOffice without any wrapper layer such as ODBC or JDBC. +Homepage: http://wiki.documentfoundation.org/PostgreSQL-SDBC + diff --git a/debian/control.qt5.in b/debian/control.qt5.in new file mode 100644 index 00000000000..9681f5f6a3f --- /dev/null +++ b/debian/control.qt5.in @@ -0,0 +1,14 @@ +Package: libreoffice-qt5 +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends} +Recommends: qtgstreamer-plugins-qt5 +Enhances: libreoffice +Description: office productivity suite -- Qt 5 integration + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the Qt 5 plugin for drawing LibreOffices widgets + with Qt 5 and a Qt File Picker and print dialog. + diff --git a/debian/control.reportbuilder.in b/debian/control.reportbuilder.in new file mode 100644 index 00000000000..055b0a66673 --- /dev/null +++ b/debian/control.reportbuilder.in @@ -0,0 +1,35 @@ +Package: libreoffice-report-builder +Section: misc +Architecture: all +Depends: libreoffice-core, + libreoffice-java-common, + libreoffice-report-builder-bin (>= ${base-version}), + ${java:Depends}, + ${misc:Depends}, + ${report-builder-jar-depends} +Provides: libreoffice-reportdesigner +Enhances: libreoffice-base +Description: LibreOffice component for building database reports + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the report builder: + "Create with the Sun Report Builder stylish, smart-looking database reports. + The flexible report editor can define group and page headers as well as + group and page footers and even calculation fields are available to + accomplish complex database reports." + +Package: libreoffice-report-builder-bin +Section: misc +Architecture: %OOO_REPORTBUILDER_ARCHS% +Depends: libreoffice-core, + libreoffice-base, + ${misc:Depends}, + ${shlibs:Depends} +Description: LibreOffice component for building database reports -- libraries + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains some architecture-dependent support libraries + (librpt*.so) for the report builder component. + diff --git a/debian/control.sdk.in b/debian/control.sdk.in new file mode 100644 index 00000000000..b1490280efc --- /dev/null +++ b/debian/control.sdk.in @@ -0,0 +1,55 @@ +Package: libreoffice-dev +Section: devel +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (= ${binary:Version}), + libreoffice-dev-common (= ${source:Version}), + ${idlc-cpp-depends}, + ${misc:Depends}, + ${shlibs:Depends} +Recommends: g++, ${java-common-depends}, ${java-runtime-depends} +Suggests: libmythes-dev, libreofficekit-dev, libreoffice-dev-doc +Replaces: libreoffice-dev-common (<< 1:5.4.1~) +Conflicts: libreoffice-dev-doc (<< 1:5.2.5-2~), libreoffice (<< 1:5.2.5-2~) +Breaks: libreoffice-dev-common (<< 1:5.4.1~) +Description: office productivity suite -- SDK -- architecture-dependent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-dependent) files needed to build + plugins/add-ons for LibreOffice (build tools, libraries, arch-dependent + includes, ...). + . + It also contains the gengal and ui-previewer utilities. + +Package: libreoffice-dev-common +Section: devel +Architecture: all +Depends: ${misc:Depends} +Replaces: libreoffice-dev (<< 1:5.2.0~) +Breaks: libreoffice-dev (<< 1:5.2.0~) +Conflicts: libreoffice (<< 1:5.2.5-2~) +Description: office productivity suite -- SDK -- architecture-independent parts + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the (architecture-independent) files needed to build + plugins/add-ons for LibreOffice (includes, IDL files, ...) + +Package: libreoffice-dev-doc +Section: doc +Architecture: all +Depends: ${misc:Depends} +Recommends: libreoffice-dev (= ${binary:Version}), + www-browser +Conflicts: openoffice.org-dev-doc, libreoffice-dev (<= 1:5.0.3~rc1-2), libreoffice (<< 1:5.2.5-2~) +Build-Profiles: +Description: office productivity suite -- SDK documentation + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package contains the documentation of the LibreOffice SDK: + . + * C++/Java API reference + * IDL reference + * C++/Java/Basic examples + diff --git a/debian/control.test-packages.in b/debian/control.test-packages.in new file mode 100644 index 00000000000..90235114599 --- /dev/null +++ b/debian/control.test-packages.in @@ -0,0 +1,16 @@ +Package: libreoffice-subsequentcheckbase +Section: libs +Architecture: all +Depends: ${java:Depends}, ${misc:Depends} +Build-Profiles: +Description: LibreOffice java test libraries + Java libraries LibreOffice subsequentchecks integration test suite + +Package: libreoffice-smoketest-data +Section: misc +Depends: ${misc:Depends} +Architecture: all +Build-Profiles: +Description: data files for LibreOffices "smoketest" + Data files for the LibreOffice "smoketest". + diff --git a/debian/control.transitionals.in b/debian/control.transitionals.in new file mode 100644 index 00000000000..96d13ffd49a --- /dev/null +++ b/debian/control.transitionals.in @@ -0,0 +1,24 @@ +Package: libreoffice-mysql-connector +Section: oldlibs +Architecture: %OOO_BASE_ARCHS% +Depends: libreoffice-sdbc-mysql, ${misc:Depends} +Description: transitional package for MariaDB/MySQL Connector extension for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the LibreOffice MySQL/MariaDB Connector extension. + This has now been added to the "main" packages (libreoffice-sdbc-mysql) + and this package thus can be safely removed once installed. + +Package: libreoffice-avmedia-backend-gstreamer +Section: oldlibs +Architecture: %OOO_ARCHS% +Depends: libreoffice-core (>> 1:6.3.0~rc1~), ${misc:Depends} +Description: transitional package for GStreamer backend for LibreOffice + LibreOffice is a full-featured office productivity suite that provides + a near drop-in replacement for Microsoft(R) Office. + . + This package used to contain the GStreamer backend for LibreOffice. + This has now been merged into the "core" package and this package thus + can be safely removed once installed. + diff --git a/debian/control.ure.in b/debian/control.ure.in new file mode 100644 index 00000000000..1d47bdee218 --- /dev/null +++ b/debian/control.ure.in @@ -0,0 +1,40 @@ +Package: uno-libs3 +Section: libs +Architecture: %OOO_ARCHS% +Depends: ${misc:Depends}, ${shlibs:Depends} +Replaces: ure (<< 1:5.0.0~rc2-1) +Breaks: libreoffice-core (<< 1:4.3.0~) +Description: LibreOffice UNO runtime environment -- public shared libraries + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + . + This package contains the public libraries: + - libuno_sal: System Abstraction Layer (C Interface) + - libuno_salhelpergcc3: additional C++ functionality for sal + - libuno_cppu: C++ UNO bridge (C Interface) + - libuno_cppuhelpergcc3: additional C++ functionality for cppu + - libuno_purpenvhelpergcc3: "purpose environments" helper + +Package: ure +Section: libs +Architecture: %OOO_ARCHS% +Depends: uno-libs3 (= ${ure:Version}), ${misc:Depends}, ${shlibs:Depends} +Suggests: java5-runtime +Replaces: libreoffice-common (<< 1:4.5.0), libreoffice-core (<< 1:5.3.0~beta1~) +Breaks: libreoffice-core (<< 1:5.3.0~beta1~), libreoffice-common (<< 1:4.5.0) +Description: LibreOffice UNO runtime environment + The Uno Runtime Environment (URE) is the well-known UNO component model + of LibreOffice, packaged up as an individual product. + . + It offers you a flexible, low-overhead component model that is most ideal + for (but not limited to) combining in one application components written in + different computer languages, and developed by different parties. You can use + it to create any kind of application, in whatever application domain you can + imagine. + diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 00000000000..b5b175fd3a4 --- /dev/null +++ b/debian/copyright @@ -0,0 +1,258 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: LibreOffice +Upstream-Contact: libreoffice@lists.freedesktop.org +Source: http://download.documentfoundation.org/libreoffice +# they are already removed when packing the upstream tarballs, but are in git... +#Files-Excluded: schema/*/* + +Files: * +Copyright: Copyright 2000, 2010 Oracle and/or its affiliates. + Copyright (c) 2000, 2010 LibreOffice contributors and/or their affiliates. +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + . + Some files include Apache-2.0 licensed material: + . + # This file incorporates work covered by the following license notice: + # + # Licensed to the Apache Software Foundation (ASF) under one or more + # contributor license agreements. See the NOTICE file distributed + # with this work for additional information regarding copyright + # ownership. The ASF licenses this file to you under the Apache + # License, Version 2.0 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + . + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +Files: extras/source/truetype/symbol/OpenSymbol.sfd +Copyright: (c) 2009 Sun Microsystems Inc. + (c) 2010 Google Corporation + (c) 2011 Julien Nabet + (c) 2011 Olivier Hallot + (c) 2013 Mathias Hasselmann + (c) 2015 Khaled Hosny + (c) 2016 Mike Kaganski +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + . + Some files include Apache-2.0 licensed material: + . + # This file incorporates work covered by the following license notice: + # + # Licensed to the Apache Software Foundation (ASF) under one or more + # contributor license agreements. See the NOTICE file distributed + # with this work for additional information regarding copyright + # ownership. The ASF licenses this file to you under the Apache + # License, Version 2.0 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + . + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +Files: swext/mediawiki/src/filter/odt2mediawiki.xsl +Copyright: Copyright (C) 2007-2013 Bernhard Haumacher (haui@haumacher.de) +License: Apache-2.0 + +Files: sysui/desktop/apparmor/* +Copyright: Copyright (C) 2016 Canonical Ltd. + Copyright (C) 2017 Software in the Public Interest, Inc. +License: MPL-2.0 + +Files: icon-themes/breeze*/* +Copyright: Copyright 2014 Uri Herrera + Copyright 2015 Andreas Kainz and other contributors +License: GPL-2+ + +Files: icon-themes/sifr*/* +Copyright: Jakub Steiner + Lapo Calamandrei + Hylke Bons + Barbara Muraus + Issa Alkurtass + Norah Abanumay + Copyright 2017-2018 Matthias Freund +License: CC-BY-SA-3.0 + +Files: icon-themes/tango*/* +Copyright: Alexander Wilms and Miroslav Mazel +License: CC-BY-SA-3.0 + +Files: icon-themes/tango*/cmd/lc_crop.png +Copyright: Copyright 2014 by Daniel Foré +License: GPL-2+ + +Files: icon_themes/elementary*/* +Copyright: Copyright 2015 by Simon Steinbeiss , Pasi Lallinaho +License: GPL-3+ + +Files: icon-themes/colibre*/* +Copyright: Copyright 2018 Andreas Kainz +License: CC0-1.0 + +https://github.com/rizmut/libreoffice-style-karasa-jaga/blob/master/COPYING +Files: icon-themes/karasa_jaga/* +Copyright: Copyright (c) 2014 Rizal Muttaqin +License: LGPL-3+ + +Files: helpcontent2/help3xsl/fuse.js +Copyright: Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me) +License: Apache-2.0 + +Files: helpcontent2/help3xsl/paginathing.js +Copyright: (C) 2018 Alfred Crosby +License: Expat + +Files: helpcontent2/help3xsl/normalize.css +Copyright: Copyright © Nicolas Gallagher and Jonathan Neal +License: Expat + +Files: helpcontent2/help3xsl/fuzzysort.js +Copyright: Copyright (c) 2018 Stephen Kamenar +License: Expat + +Files: debian/* +Copyright: Copyright (C) 2002-2009 Software in the Public Interest, Inc. +License: GPL-2 + +Files: debian/scripts/get_ttf_version.pl +Copyright: Copyright (C) 2015 Software in the Public Interest, Inc. +License: MPL-2.0 + +Files: debian/templates/debian-presentation.otp +Copyright: Copyright (C) 2010 Raphaël Hertzog +License: GPL-2+ + +Files: debian/templates/debian-presentation-background.xcf +Copyright: Copyright Alexis Younes "ayo" +License: GPL-2+ + +Files: tarballs/*rhino* +Copyright: Copyright (C) 1997-2000 Netscape Communications Corporation + Copyright (C) 2000 See Beyond Communications Corporation +License: MPL-1.1 or GPL-2 or LGPL-2 + +Files: tarballs/*xsltml* +Copyright: Copyright (C) 2001-2003 Vasil Yaroshevich +License: other + Permission is hereby granted, free of charge, to any person + obtaining a copy of this software and associated documentation + files (the ``Software''), to deal in the Software without + restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following + conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + Except as contained in this notice, the names of individuals + credited with contribution to this software shall not be used in + advertising or otherwise to promote the sale, use or other + dealings in this Software without prior written authorization + from the individuals in question. + . + Any stylesheet derived from this Software that is publically + distributed will be identified with a different name and the + version strings in any derived Software will be changed so that + no possibility of confusion between the derived package and this + Software will exist. + +Files: tarballs/*swingEx* +Copyright: Copyright 2008 by Sun Microsystems, Inc. +License: LGPL-3 + On Debian systems the full text of the LGPL-3 can be found in + /usr/share/common-licenses/LGPL-3 + +Files: tarballs/*pdfium* +Copyright: // Copyright 2014-2016 PDFium Authors. + // Original code copyright 2014 Foxit Software Inc. +License: other + // Redistribution and use in source and binary forms, with or without + // modification, are permitted provided that the following conditions are + // met: + // + // * Redistributions of source code must retain the above copyright + // notice, this list of conditions and the following disclaimer. + // * Redistributions in binary form must reproduce the above + // copyright notice, this list of conditions and the following disclaimer + // in the documentation and/or other materials provided with the + // distribution. + // * Neither the name of Google Inc. nor the names of its + // contributors may be used to endorse or promote products derived from + // this software without specific prior written permission. + // + // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License: Expat + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +License: MPL-2.0 + On Debian systems the full text of the MPL-2.0 can be found in + /usr/share/common-licenses/MPL-2.0. + +License: Apache-2.0 + On Debian systems the full text of the Apache-2.0 license can be found in + /usr/share/common-licenses/Apache-2.0. + +License: GPL-2+ + On Debian systems the full text of the GPL-2 can be found in + /usr/share/common-licenses/GPL-2 + +License: GPL-3+ + On Debian systems the full text of the GPL-3 can be found in + /usr/share/common-licenses/GPL-3 + +License: GPL-2 + On Debian systems the full text of the GPL-2 can be found in + /usr/share/common-licenses/GPL-2 + +License: MPL-1.1 + On Debian systems the full text of the MPL-1.1 can be found in + /usr/share/common-licenses/MPL-1.1 + +License: LGPL-2 + On Debian systems the full text of the LGPL-2 can be found in + /usr/share/common-licenses/LGPL-2 + +License: LGPL-3+ + On Debian systems the full text of the LGPL-3 can be found in + /usr/share/common-licenses/LGPL-3 + +License: CC0-1.0 + On Debian systems the full text of the CC0-1.0 license can be found in + /usr/share/common-licenses/CC0-1.0 + + diff --git a/debian/liblibreofficekitgtk.links b/debian/liblibreofficekitgtk.links new file mode 100644 index 00000000000..c8017de61d1 --- /dev/null +++ b/debian/liblibreofficekitgtk.links @@ -0,0 +1 @@ +usr/lib/libreoffice/program/liblibreofficekitgtk.so usr/lib/liblibreofficekitgtk.so diff --git a/debian/libreoffice-base-drivers.NEWS b/debian/libreoffice-base-drivers.NEWS new file mode 100644 index 00000000000..0a0b922f8f2 --- /dev/null +++ b/debian/libreoffice-base-drivers.NEWS @@ -0,0 +1,14 @@ +libreoffice (1:6.1.3-2) unstable; urgency=low + + * The JDBC Driver used for JDBC Access by the LibreOffice MySQL driver + (NOT libreoffice-mysql-connector) contained in this package has been + changed from MySQL to MariaDB (libmysql-java -> libmariadb-java). See + http://bugs.debian.org/913360 and https://bugs.debian.org/912916. + + This also involves changing the classes used in the code, so using + libmysql-java and com.mysql.jdbc.Driver does not work anymore. + + If you want to connect to MySQL or MariaDB databases over JDBC, use + libmariadb-java. + + -- Rene Engelhard Fri, 16 Nov 2018 19:35:22 +0100 diff --git a/debian/libreoffice-base.NEWS b/debian/libreoffice-base.NEWS new file mode 100644 index 00000000000..b7a30f1a0e0 --- /dev/null +++ b/debian/libreoffice-base.NEWS @@ -0,0 +1,14 @@ +libreoffice (1:4.2.1-1) experimental; urgency=low + + * the database drivers have been split out to a new libreoffice-base-drivers + package. This package depends on most of them, but that explicitly + _does not_ include the HSQLDB SDBC Driver or the new Firebird SDBC Driver + (both for the embedded database) - whose because of their dependencies are + split into extra packages. + . + If you used a "normal" embedded database in your (old) database file you + _must_ install libreoffice-sdbc-hsqldb so that it can "connect" to it. + . + Similar with the new Firebird embedded database in 4.2 and -sdbc-firebird. + + -- Rene Engelhard Fri, 16 Aug 2013 10:21:53 +0200 diff --git a/debian/libreoffice-base.bug-control b/debian/libreoffice-base.bug-control new file mode 100644 index 00000000000..31f42c1f1f7 --- /dev/null +++ b/debian/libreoffice-base.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core +package-status: unixodbc libmyodbc odbc-postgresql libsqliteodbc tdsodbc mdbtools libmariadb-java libmysql-java libpg-java libsapdbc-java diff --git a/debian/libreoffice-base.lintian-overrides b/debian/libreoffice-base.lintian-overrides new file mode 100644 index 00000000000..d1500e8d835 --- /dev/null +++ b/debian/libreoffice-base.lintian-overrides @@ -0,0 +1 @@ +libreoffice-base: desktop-command-not-in-package usr/share/applications/libreoffice-base.desktop libreoffice diff --git a/debian/libreoffice-base.manpages b/debian/libreoffice-base.manpages new file mode 100644 index 00000000000..144eec74763 --- /dev/null +++ b/debian/libreoffice-base.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lobase.1.gz diff --git a/debian/libreoffice-base.mime b/debian/libreoffice-base.mime new file mode 100644 index 00000000000..ce16f8016b8 --- /dev/null +++ b/debian/libreoffice-base.mime @@ -0,0 +1,11 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.database; soffice --nologo --base '%s'; edit=soffice --nologo --base '%s'; print=soffice --nologo --base -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Database"; nametemplate=%s.odb; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.base; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Database"; nametemplate=%s.sdb; priority=8 + +# +### diff --git a/debian/libreoffice-base.postrm.in b/debian/libreoffice-base.postrm.in new file mode 100644 index 00000000000..d17df159b6e --- /dev/null +++ b/debian/libreoffice-base.postrm.in @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = remove -o "$1" = abort-install -o "$1" = disappear ]; then + dpkg-divert --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc +fi +if [ "$1" = abort-upgrade ] && dpkg --compare-versions "$2" lt 1:4.3.0~beta1-1; then + dpkg-divert --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --remove --rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/libreoffice-base.preinst.in b/debian/libreoffice-base.preinst.in new file mode 100644 index 00000000000..2d5fcc159d0 --- /dev/null +++ b/debian/libreoffice-base.preinst.in @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ upgrade != "$1" ] || dpkg --compare-versions "$2" lt 1:4.3.0~beta1-1; then + dpkg-divert --add --rename \ + --divert /usr/lib/libreoffice/share/basic/dialog.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/dialog.xlc + dpkg-divert --add --rename \ + --divert /usr/lib/libreoffice/share/basic/script.xlc.noaccess \ + /usr/lib/libreoffice/share/basic/script.xlc +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/libreoffice-calc.bug-control b/debian/libreoffice-calc.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-calc.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-calc.lintian-overrides b/debian/libreoffice-calc.lintian-overrides new file mode 100644 index 00000000000..004fc535988 --- /dev/null +++ b/debian/libreoffice-calc.lintian-overrides @@ -0,0 +1,2 @@ +libreoffice-calc: binary-or-shlib-defines-rpath +libreoffice-calc: desktop-command-not-in-package usr/share/applications/libreoffice-calc.desktop libreoffice diff --git a/debian/libreoffice-calc.manpages b/debian/libreoffice-calc.manpages new file mode 100644 index 00000000000..a4b78ee3406 --- /dev/null +++ b/debian/libreoffice-calc.manpages @@ -0,0 +1,2 @@ +debian/tmp/usr/share/man/man1/localc.1.gz + diff --git a/debian/libreoffice-calc.mime b/debian/libreoffice-calc.mime new file mode 100644 index 00000000000..4528b17d35d --- /dev/null +++ b/debian/libreoffice-calc.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +text/csv; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="CSV Document"; nametemplate=%s.csv; priority=3 +text/spreadsheet; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Spreadsheet Interchange Document"; nametemplate=%s.slk; priority=3 + +# Corel Quattro Pro +application/x-quattropro; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Quattro Pro 6 for Windows Spreadsheet"; nametemplate=%s.wb2; priority=3 + +# dBase dBASE +application/x-dbf; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="xBase Document"; nametemplate=%s.dbf; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-excel.sheet.macroEnabled.12; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet with Macros Enabled"; nametemplate=%s.xlsm; priority=3 +application/vnd.ms-excel.template.macroEnabled.12; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template with Macros Enabled"; nametemplate=%s.xltm; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.sheet; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet"; nametemplate=%s.xlsx; priority=3 +application/vnd.openxmlformats-officedocument.spreadsheetml.template; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Office Open XML Spreadsheet Template"; nametemplate=%s.xltx; priority=3 + +# IBM Lotus 1-2-3 +application/vnd.lotus-1-2-3; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Lotus 1-2-3 spreadsheet"; nametemplate=%s.123; priority=3 + +# Microsoft Excel +application/vnd.ms-excel; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="Microsoft Excel Document"; nametemplate=%s.xls; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.chart; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; print=soffice --nologo --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Chart"; nametemplate=%s.odc; priority=9 +application/vnd.oasis.opendocument.spreadsheet; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; print=soffice --nologo --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet"; nametemplate=%s.ods; priority=9 +application/vnd.oasis.opendocument.spreadsheet-template; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; print=soffice --nologo --calc -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Spreadsheet Template"; nametemplate=%s.ots; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.calc; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet"; nametemplate=%s.sxc; priority=8 +application/vnd.sun.xml.calc.template; soffice --nologo --calc '%s'; edit=soffice --nologo --calc '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Spreadsheet Template"; nametemplate=%s.stc; priority=8 + +# +### + diff --git a/debian/libreoffice-common.bug-control b/debian/libreoffice-common.bug-control new file mode 100644 index 00000000000..38da481c1f2 --- /dev/null +++ b/debian/libreoffice-common.bug-control @@ -0,0 +1 @@ +report-with: python-uno python3-uno diff --git a/debian/libreoffice-common.links.in b/debian/libreoffice-common.links.in new file mode 100644 index 00000000000..be8c18d1c5e --- /dev/null +++ b/debian/libreoffice-common.links.in @@ -0,0 +1,36 @@ +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/16x16/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/16x16/mimetypes/application-vnd.oasis.opendocument.web-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/32x32/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/32x32/mimetypes/application-vnd.oasis.opendocument.web-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-database.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.database.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-drawing.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.drawing.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-drawing-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.drawing-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-formula.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.formula.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-master-document.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.master-document.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-presentation.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.presentation.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-presentation-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.presentation-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-spreadsheet.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.spreadsheet.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-spreadsheet-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.spreadsheet-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-text.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.text.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-text-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.text-template.png +usr/share/icons/hicolor/48x48/mimetypes/libreoffice-oasis-web-template.png usr/share/icons/hicolor/48x48/mimetypes/application-vnd.oasis.opendocument.web-template.png diff --git a/debian/libreoffice-common.lintian-overrides b/debian/libreoffice-common.lintian-overrides new file mode 100644 index 00000000000..efdaf3d980c --- /dev/null +++ b/debian/libreoffice-common.lintian-overrides @@ -0,0 +1,2 @@ +# this is essentially a breaks with version +libreoffice-common: breaks-without-version libreoffice-help-5.2 diff --git a/debian/libreoffice-common.maintscript b/debian/libreoffice-common.maintscript new file mode 100644 index 00000000000..0c3e87dc2dc --- /dev/null +++ b/debian/libreoffice-common.maintscript @@ -0,0 +1,5 @@ +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.oosplash /etc/apparmor.d/usr.lib.libreoffice.program.oosplash 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.senddoc /etc/apparmor.d/usr.lib.libreoffice.program.senddoc 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.soffice.bin /etc/apparmor.d/usr.lib.libreoffice.program.soffice.bin 1:5.4.3-1 +mv_conffile /etc/apparmor.d/usr.lib.libreofficeprogram.xpdfimport /etc/apparmor.d/usr.lib.libreoffice.program.xpdfimport 1:5.4.3-1 + diff --git a/debian/libreoffice-common.manpages b/debian/libreoffice-common.manpages new file mode 100644 index 00000000000..37ce2e86511 --- /dev/null +++ b/debian/libreoffice-common.manpages @@ -0,0 +1,4 @@ +debian/tmp/usr/share/man/man1/libreoffice.1.gz +debian/tmp/usr/share/man/man1/loffice.1.gz +debian/tmp/usr/share/man/man1/unopkg.1.gz +debian/tmp/usr/share/man/man1/lofromtemplate.1.gz diff --git a/debian/libreoffice-common.postinst.in b/debian/libreoffice-common.postinst.in new file mode 100644 index 00000000000..ea024a9432e --- /dev/null +++ b/debian/libreoffice-common.postinst.in @@ -0,0 +1,29 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = "triggered" ]; then + for triggername in $2; do + case "$triggername" in + # new "bundled" extensions (since 3.3) + "/@OODIR@/share/extensions") + make_lo_sync_extensions + ;; + "/@OODIR@") + # check also whether /usr/bin/loolwsd-systemplate-setup + # is +x do to not fail when it's gone but + # /var/lib/lool/systemplate is still there (loolwsd + # removed but not purged) + if [ -x /usr/bin/loolwsd-systemplate-setup -a \ + -d /var/lib/lool/systemplate ]; then + update_lool_systemplate + fi + ;; + esac + done +fi + +#DEBHELPER# + diff --git a/debian/libreoffice-common.postrm.in b/debian/libreoffice-common.postrm.in new file mode 100644 index 00000000000..c4471b59176 --- /dev/null +++ b/debian/libreoffice-common.postrm.in @@ -0,0 +1,26 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +case "$1" in + remove|abort-install|abort-upgrade) + rm -rf /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/prereg/bundled + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/prereg/ || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/ || true + # this belongs to -core, but won't work until we have -common stuff removed, too, so try here again + # in adduition to -core + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/program/ || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g` || true + # and try to remove /@OOBRANDDIR@ itself + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g` || true + ;; + purge) + rm -f /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/config/javasettingsunopkginstall.xml + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share/config || true + rmdir /`echo @OODIR@ | sed -e s,usr/,var/,g`/share || true + ;; +esac + +#DEBHELPER# diff --git a/debian/libreoffice-common.triggers.in b/debian/libreoffice-common.triggers.in new file mode 100644 index 00000000000..274301752fe --- /dev/null +++ b/debian/libreoffice-common.triggers.in @@ -0,0 +1,2 @@ +interest-noawait /@OODIR@/share/extensions +interest-noawait /@OODIR@ diff --git a/debian/libreoffice-core.bug-control b/debian/libreoffice-core.bug-control new file mode 100644 index 00000000000..97439bdec60 --- /dev/null +++ b/debian/libreoffice-core.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-common libreoffice-java-common fonts-opensymbol +package-status: libxrender1 libxinerama1 libsane iceweasel firefox icedove iceape-browser libreoffice-filter-binfilter pstoedit imagemagick fglrx-driver nvidia-glx nvidia-glx-legacy diff --git a/debian/libreoffice-core.bug-script.in b/debian/libreoffice-core.bug-script.in new file mode 100755 index 00000000000..95804fc4364 --- /dev/null +++ b/debian/libreoffice-core.bug-script.in @@ -0,0 +1,20 @@ +#!/bin/sh + +# list all installed extensions. --bundled, --shared and non-shared +/usr/lib/libreoffice/program/unopkg list --bundled >&3 +/usr/lib/libreoffice/program/unopkg list --shared >&3 +/usr/lib/libreoffice/program/unopkg list >&3 + +# experimental stuff enabled? +echo "" >&3 +echo "Experimental features enabled:" >&3 +#_lo_profile_ver=`echo @OOVER@ | cut -d. -f1` +_lo_profile_ver=4 +if [ -d "$HOME/.config/libreoffice/$_lo_profile_ver" ]; then + grep ExperimentalMode $HOME/.config/libreoffice/$_lo_profile_ver/user/registrymodifications.xcu >&3 +fi + +# installed VCLplugs +echo "" >&3 +echo "Installed VCLplugs:" >&3 +dpkg -l libreoffice-gtk2 libreoffice-gtk3 libreoffice-qt5 libreoffice-kde5 >&3 diff --git a/debian/libreoffice-core.lintian-overrides b/debian/libreoffice-core.lintian-overrides new file mode 100644 index 00000000000..3a4d1d8b84d --- /dev/null +++ b/debian/libreoffice-core.lintian-overrides @@ -0,0 +1 @@ +libreoffice-core: embedded-library usr/lib/libreoffice/program/libpdfiumlo.so: openjpeg diff --git a/debian/libreoffice-core.postrm.in b/debian/libreoffice-core.postrm.in new file mode 100755 index 00000000000..95ed9cb4f46 --- /dev/null +++ b/debian/libreoffice-core.postrm.in @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e + +#INCLUDE_SHELL_LIB# + +if [ "$1" = "remove" ]; then + rm -rf /var/spool/libreoffice +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/libreoffice-dev-doc.links b/debian/libreoffice-dev-doc.links new file mode 100644 index 00000000000..7e6fd17fba7 --- /dev/null +++ b/debian/libreoffice-dev-doc.links @@ -0,0 +1 @@ +usr/share/doc/libreoffice/sdk/docs usr/share/doc/libreoffice-dev-doc/api diff --git a/debian/libreoffice-dev.lintian-overrides b/debian/libreoffice-dev.lintian-overrides new file mode 100644 index 00000000000..f1338bb4535 --- /dev/null +++ b/debian/libreoffice-dev.lintian-overrides @@ -0,0 +1 @@ +libreoffice-dev: wrong-section-according-to-package-name libreoffice-dev => libdevel diff --git a/debian/libreoffice-draw.bug-control b/debian/libreoffice-draw.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-draw.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-draw.lintian-overrides b/debian/libreoffice-draw.lintian-overrides new file mode 100644 index 00000000000..12588b54def --- /dev/null +++ b/debian/libreoffice-draw.lintian-overrides @@ -0,0 +1 @@ +libreoffice-draw: desktop-command-not-in-package usr/share/applications/libreoffice-draw.desktop libreoffice diff --git a/debian/libreoffice-draw.manpages b/debian/libreoffice-draw.manpages new file mode 100644 index 00000000000..3267e53d6e2 --- /dev/null +++ b/debian/libreoffice-draw.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lodraw.1.gz diff --git a/debian/libreoffice-draw.mime b/debian/libreoffice-draw.mime new file mode 100644 index 00000000000..e960d67b574 --- /dev/null +++ b/debian/libreoffice-draw.mime @@ -0,0 +1,13 @@ +### +# shared-mime-info + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.graphics; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; print=soffice --nologo --draw -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Drawing"; nametemplate=%s.odg; priority=9 +application/vnd.oasis.opendocument.graphics-template; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; print=soffice --nologo --draw -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Drawing Template"; nametemplate=%s.otg; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.draw; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing"; nametemplate=%s.sxd; priority=8 +application/vnd.sun.xml.draw.template; soffice --nologo --draw '%s'; edit=soffice --nologo --draw '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Drawing Template"; nametemplate=%s.std; priority=8 + +# +### diff --git a/debian/libreoffice-evolution.bug-control b/debian/libreoffice-evolution.bug-control new file mode 100644 index 00000000000..aa427dea40d --- /dev/null +++ b/debian/libreoffice-evolution.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core evolution libreoffice-base diff --git a/debian/libreoffice-gtk2.lintian-overrides b/debian/libreoffice-gtk2.lintian-overrides new file mode 100644 index 00000000000..9c0dd9eb166 --- /dev/null +++ b/debian/libreoffice-gtk2.lintian-overrides @@ -0,0 +1 @@ +libreoffice-gtk2: binary-or-shlib-defines-rpath diff --git a/debian/libreoffice-help-common.links b/debian/libreoffice-help-common.links new file mode 100644 index 00000000000..48ab2acd4ce --- /dev/null +++ b/debian/libreoffice-help-common.links @@ -0,0 +1 @@ +/usr/share/javascript/normalize.css/normalize.css usr/share/libreoffice/help/normalize.css diff --git a/debian/libreoffice-help.doc-base.in b/debian/libreoffice-help.doc-base.in new file mode 100644 index 00000000000..870af5cfe43 --- /dev/null +++ b/debian/libreoffice-help.doc-base.in @@ -0,0 +1,7 @@ +Document: libreoffice-help-@LCODE@ +Title: LibreOffice Help (@HELPISO@) +Author: The Document Foundation +Section: Office + +Format: HTML +Index: /usr/share/libreoffice/help/@HELPISO@/text/shared/main0108.html diff --git a/debian/libreoffice-help.lintian-overrides.in b/debian/libreoffice-help.lintian-overrides.in new file mode 100644 index 00000000000..17fde6dd126 --- /dev/null +++ b/debian/libreoffice-help.lintian-overrides.in @@ -0,0 +1,15 @@ +# these are in -help-common. See lintian bug http://bugs.debian.org/897244 +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/media/* +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help.html +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/idxcaption.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/fuse.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/hid2file.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/paginathing.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/idxcontent.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/index.html +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/normalize.css +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/main_transform.xsl +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/help2.js +doc-base-file-references-missing-file libreoffice-help-@LCODE@:8 /usr/share/libreoffice/help/default.css + diff --git a/debian/libreoffice-impress.bug-control b/debian/libreoffice-impress.bug-control new file mode 100644 index 00000000000..a3a052e7da4 --- /dev/null +++ b/debian/libreoffice-impress.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core libreoffice-draw diff --git a/debian/libreoffice-impress.lintian-overrides b/debian/libreoffice-impress.lintian-overrides new file mode 100644 index 00000000000..5df0b376ef9 --- /dev/null +++ b/debian/libreoffice-impress.lintian-overrides @@ -0,0 +1 @@ +libreoffice-impress: desktop-command-not-in-package usr/share/applications/libreoffice-impress.desktop libreoffice diff --git a/debian/libreoffice-impress.manpages b/debian/libreoffice-impress.manpages new file mode 100644 index 00000000000..60ab514ba8f --- /dev/null +++ b/debian/libreoffice-impress.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/loimpress.1.gz diff --git a/debian/libreoffice-impress.mime b/debian/libreoffice-impress.mime new file mode 100644 index 00000000000..fe758783e6f --- /dev/null +++ b/debian/libreoffice-impress.mime @@ -0,0 +1,25 @@ +### +# shared-mime-info + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-powerpoint.presentation.macroEnabled.12; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation with Macros Enabled"; nametemplate=%s.pptm; priority=3 +application/vnd.ms-powerpoint.slideshow.macroEnabled.12; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show with Macros Enabled"; nametemplate=%s.ppsm; priority=3 +application/vnd.ms-powerpoint.template.macroEnabled.12; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template with Macros Enabled"; nametemplate=%s.potm; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.presentation; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation"; nametemplate=%s.pptx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.slideshow; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Slide Show"; nametemplate=%s.ppsx; priority=3 +application/vnd.openxmlformats-officedocument.presentationml.template; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Office Open XML Presentation Template"; nametemplate=%s.potx; priority=3 + +# Microsoft PowerPoint +application/vnd.ms-powerpoint; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="Microsoft PowerPoint Document"; nametemplate=%s.ppt; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.presentation; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; print=soffice --nologo --impress -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Presentation"; nametemplate=%s.odp; priority=9 +application/vnd.oasis.opendocument.presentation-template; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; print=soffice --nologo --impress -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Presentation Template"; nametemplate=%s.otp; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.impress; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation"; nametemplate=%s.sxi; priority=8 +application/vnd.sun.xml.impress.template; soffice --nologo --impress '%s'; edit=soffice --nologo --impress '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Presentation Template"; nametemplate=%s.sti; priority=8 + +# +### + diff --git a/debian/libreoffice-java-common.poms b/debian/libreoffice-java-common.poms new file mode 100644 index 00000000000..fcc4eec6e4c --- /dev/null +++ b/debian/libreoffice-java-common.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.unoil.xml --no-parent --has-package-version diff --git a/debian/libreoffice-l10n-in.lintian-overrides b/debian/libreoffice-l10n-in.lintian-overrides new file mode 100644 index 00000000000..5b67277e05e --- /dev/null +++ b/debian/libreoffice-l10n-in.lintian-overrides @@ -0,0 +1,2 @@ +# this is a metapackage, so actually "metapackages" is correct, IMHO +libreoffice-l10n-in: wrong-section-according-to-package-name libreoffice-l10n-in => localization diff --git a/debian/libreoffice-l10n-za.lintian-overrides b/debian/libreoffice-l10n-za.lintian-overrides new file mode 100644 index 00000000000..3c1bc8861b3 --- /dev/null +++ b/debian/libreoffice-l10n-za.lintian-overrides @@ -0,0 +1,2 @@ +# this is a metapackage, so actually "metapackages" is correct, IMHO +libreoffice-l10n-za: wrong-section-according-to-package-name libreoffice-l10n-za => localization diff --git a/debian/libreoffice-math.bug-control b/debian/libreoffice-math.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-math.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-math.lintian-overrides b/debian/libreoffice-math.lintian-overrides new file mode 100644 index 00000000000..bf3665b50c3 --- /dev/null +++ b/debian/libreoffice-math.lintian-overrides @@ -0,0 +1 @@ +libreoffice-math: desktop-command-not-in-package usr/share/applications/libreoffice-math.desktop libreoffice diff --git a/debian/libreoffice-math.manpages b/debian/libreoffice-math.manpages new file mode 100644 index 00000000000..6798b1e6b4e --- /dev/null +++ b/debian/libreoffice-math.manpages @@ -0,0 +1 @@ +debian/tmp/usr/share/man/man1/lomath.1.gz diff --git a/debian/libreoffice-math.mime b/debian/libreoffice-math.mime new file mode 100644 index 00000000000..c9eee478bb3 --- /dev/null +++ b/debian/libreoffice-math.mime @@ -0,0 +1,14 @@ +### +# shared-mime-info + +# Generic +text/mathml; soffice --nologo --math '%s'; edit=soffice --nologo --math '%s'; test=test -n "$DISPLAY"; description="MathML Formula"; nametemplate=%s.mml; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.formula; soffice --nologo --math '%s'; edit=soffice --nologo --math '%s'; print=soffice --nologo --math -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Formula"; nametemplate=%s.odf; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.math; soffice --nologo --math '%s'; edit=soffice --nologo --math '%s'; test=test -n "$DISPLAY"; description="OpenOffice.org Formula"; nametemplate=%s.sxm; priority=8 + +# +### diff --git a/debian/libreoffice-mysql-connector.maintscript b/debian/libreoffice-mysql-connector.maintscript new file mode 100644 index 00000000000..31e13a60c11 --- /dev/null +++ b/debian/libreoffice-mysql-connector.maintscript @@ -0,0 +1 @@ +dir_to_symlink /usr/share/doc/libreoffice-mysql-connector /usr/share/doc/libreoffice-core 1:6.2.0~alpha-1 diff --git a/debian/libreoffice-nlpsolver.lintian-overrides b/debian/libreoffice-nlpsolver.lintian-overrides new file mode 100644 index 00000000000..447d371403f --- /dev/null +++ b/debian/libreoffice-nlpsolver.lintian-overrides @@ -0,0 +1 @@ +libreoffice-nlpsolver: jar-not-in-usr-share usr/lib/libreoffice/share/extensions/nlpsolver/help/*/help.jar diff --git a/debian/libreoffice-officebean.bug-control b/debian/libreoffice-officebean.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-officebean.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-officebean.poms b/debian/libreoffice-officebean.poms new file mode 100644 index 00000000000..36e613aa9ae --- /dev/null +++ b/debian/libreoffice-officebean.poms @@ -0,0 +1,28 @@ +# List of POM files for the package +# Format of this file is: +# [option]* +# where option can be: +# --ignore: ignore this POM and its artifact if any +# --ignore-pom: don't install the POM. To use on POM files that are created +# temporarily for certain artifacts such as Javadoc jars. [mh_install, mh_installpoms] +# --no-parent: remove the tag from the POM +# --package=: an alternative package to use when installing this POM +# and its artifact +# --has-package-version: to indicate that the original version of the POM is the same as the upstream part +# of the version for the package. +# --keep-elements=: a list of XML elements to keep in the POM +# during a clean operation with mh_cleanpom or mh_installpom +# --artifact=: path to the build artifact associated with this POM, +# it will be installed when using the command mh_install. [mh_install] +# --java-lib: install the jar into /usr/share/java to comply with Debian +# packaging guidelines +# --usj-name=: name to use when installing the library in /usr/share/java +# --usj-version=: version to use when installing the library in /usr/share/java +# --no-usj-versionless: don't install the versionless link in /usr/share/java +# --dest-jar=: the destination for the real jar. +# It will be installed with mh_install. [mh_install] +# --classifier=: Optional, the classifier for the jar. Empty by default. +# --site-xml=: Optional, the location for site.xml if it needs to be installed. +# Empty by default. [mh_install] +# +debian/pom.officebean.xml --no-parent --has-package-version diff --git a/debian/libreoffice-ogltrans.bug-control b/debian/libreoffice-ogltrans.bug-control new file mode 100644 index 00000000000..4df26c74c91 --- /dev/null +++ b/debian/libreoffice-ogltrans.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-impress fglrx-glx ia32-fglrx-glx nvidia-glx nvidia-glx-legacy diff --git a/debian/libreoffice-report-builder.bug-control b/debian/libreoffice-report-builder.bug-control new file mode 100644 index 00000000000..48ef942e313 --- /dev/null +++ b/debian/libreoffice-report-builder.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-base diff --git a/debian/libreoffice-script-provider-python.bug-control b/debian/libreoffice-script-provider-python.bug-control new file mode 100644 index 00000000000..38da481c1f2 --- /dev/null +++ b/debian/libreoffice-script-provider-python.bug-control @@ -0,0 +1 @@ +report-with: python-uno python3-uno diff --git a/debian/libreoffice-sdbc-firebird.NEWS b/debian/libreoffice-sdbc-firebird.NEWS new file mode 100644 index 00000000000..00d810308fa --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.NEWS @@ -0,0 +1,21 @@ +libreoffice (1:5.3.0~alpha1-1) experimental; urgency=low + + * LibreOffice switched from Firebird 2.5 to Firebird 3. Unfortunately + the format used by the Firebird 2.5 code (fdb - the native on-disk format) + is NOT compatible with the "new" one (the archive format). LibreOffice 5.3 + can NOT read older .odbs having .fdb embedded. + + Some future firebird version might have a way to convert itself/make LO + able to convert but until then you need to convert manually as follows: + + You need the gbak tool from firebird2.5: + https://packages.debian.org/search?searchon=contents&keywords=gbak&mode=exactfilename&suite=oldstable&arch=any + + Then execute: + unzip -d oldFirebird.odb temp; + gbak -b temp/database/firebird.fdb temp/database/firebird.fbk; + rm temp/database/firebird.fdb + zip -FSr oldFirebird.odb temp; + rm -r temp; + + -- Rene Engelhard Mon, 28 Nov 2016 10:27:15 +0200 diff --git a/debian/libreoffice-sdbc-firebird.maintscript b/debian/libreoffice-sdbc-firebird.maintscript new file mode 100644 index 00000000000..8421fc63eb9 --- /dev/null +++ b/debian/libreoffice-sdbc-firebird.maintscript @@ -0,0 +1 @@ +dir_to_symlink /usr/share/doc/libreoffice-sdbc-firebird /usr/share/doc/libreoffice-core 1:5.4.3~rc1-3~ diff --git a/debian/libreoffice-wiki-publisher.bug-script.in b/debian/libreoffice-wiki-publisher.bug-script.in new file mode 100755 index 00000000000..9497e5ca079 --- /dev/null +++ b/debian/libreoffice-wiki-publisher.bug-script.in @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/lib/libreoffice/program/unopkg list --bundled com.sun.wiki-publisher >&3 diff --git a/debian/libreoffice-wiki-publisher.lintian-overrides b/debian/libreoffice-wiki-publisher.lintian-overrides new file mode 100644 index 00000000000..82dc8202233 --- /dev/null +++ b/debian/libreoffice-wiki-publisher.lintian-overrides @@ -0,0 +1 @@ +libreoffice-wiki-publisher: jar-not-in-usr-share usr/lib/libreoffice/share/extensions/wiki-publisher/help/*/help.jar diff --git a/debian/libreoffice-writer.bug-control b/debian/libreoffice-writer.bug-control new file mode 100644 index 00000000000..1ac405f9788 --- /dev/null +++ b/debian/libreoffice-writer.bug-control @@ -0,0 +1 @@ +report-with: libreoffice-core diff --git a/debian/libreoffice-writer.lintian-overrides b/debian/libreoffice-writer.lintian-overrides new file mode 100644 index 00000000000..08563077e14 --- /dev/null +++ b/debian/libreoffice-writer.lintian-overrides @@ -0,0 +1 @@ +libreoffice-writer: desktop-command-not-in-package usr/share/applications/libreoffice-writer.desktop libreoffice diff --git a/debian/libreoffice-writer.manpages b/debian/libreoffice-writer.manpages new file mode 100644 index 00000000000..53c4e248a63 --- /dev/null +++ b/debian/libreoffice-writer.manpages @@ -0,0 +1,3 @@ +debian/tmp/usr/share/man/man1/loweb.1.gz +debian/tmp/usr/share/man/man1/lowriter.1.gz + diff --git a/debian/libreoffice-writer.mime b/debian/libreoffice-writer.mime new file mode 100644 index 00000000000..799dd44f074 --- /dev/null +++ b/debian/libreoffice-writer.mime @@ -0,0 +1,37 @@ +### +# shared-mime-info + +# Generic +application/rtf; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Rich Text Format"; nametemplate=%s.rtf; priority=3 +application/x-extension-txt; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Plain Text Document"; nametemplate=%s.txt; priority=3 +application/x-t602; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="T602 Document"; nametemplate=%s.602; priority=3 + +# Corel WordPerfect +application/vnd.wordperfect; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="WordPerfect Document"; nametemplate=%s.wp; priority=3 + +# ECMA Office Open XML (Microsoft Office 2007) +application/vnd.ms-word.document.macroEnabled.12; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document with Macros Enabled"; nametemplate=%s.docm; priority=3 +application/vnd.ms-word.template.macroEnabled.12; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document Template with Macros Enabled"; nametemplate=%s.dotm; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.document; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document"; nametemplate=%s.docx; priority=3 +application/vnd.openxmlformats-officedocument.wordprocessingml.template; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Office Open XML Document Template"; nametemplate=%s.dotx; priority=3 + +# Microsoft Word +application/msword; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Microsoft Word Document"; nametemplate=%s.doc; priority=3 + +# Microsoft Works +application/vnd.ms-works; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; test=test -n "$DISPLAY"; description="Microsoft Works Document"; nametemplate=%s.wps; priority=3 + +# OASIS OpenDocument Format +application/vnd.oasis.opendocument.text; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; print=soffice --nologo --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Text Document"; nametemplate=%s.odt; priority=9 +application/vnd.oasis.opendocument.text-master; soffice --nologo --global '%s'; edit=soffice --nologo --writer '%s'; print=soffice --nologo --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Master Document"; nametemplate=%s.odm; priority=9 +application/vnd.oasis.opendocument.text-template; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; print=soffice --nologo --writer -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument Text Document Template"; nametemplate=%s.ott; priority=9 +application/vnd.oasis.opendocument.text-web; soffice --nologo --web '%s'; edit=soffice --nologo --web '%s'; print=soffice --nologo --web -p '%s'; test=test -n "$DISPLAY"; description="OpenDocument HTML Document Template"; nametemplate=%s.oth; priority=9 + +# OpenOffice.org 1.0 +application/vnd.sun.xml.writer; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Text Document"; nametemplate=%s.sxw; priority=8 +application/vnd.sun.xml.writer.global; soffice --nologo --global '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Master Document"; nametemplate=%s.sxg; priority=8 +application/vnd.sun.xml.writer.template; soffice --nologo --writer '%s'; edit=soffice --nologo --writer '%s'; description="OpenOffice.org Text Document Template"; nametemplate=%s.stw; priority=8 + +# +### + diff --git a/debian/libreoffice.bug-control b/debian/libreoffice.bug-control new file mode 100644 index 00000000000..21ad6ad79a4 --- /dev/null +++ b/debian/libreoffice.bug-control @@ -0,0 +1,2 @@ +report-with: libreoffice-core libreoffice-writer libreoffice-calc libreoffice-base libreoffice-draw libreoffice-impress libreoffice-math + diff --git a/debian/libreofficekit-dev.docs b/debian/libreofficekit-dev.docs new file mode 100644 index 00000000000..d9f2643255b --- /dev/null +++ b/debian/libreofficekit-dev.docs @@ -0,0 +1 @@ +libreofficekit/README diff --git a/debian/lo-cpp-ref.in b/debian/lo-cpp-ref.in new file mode 100644 index 00000000000..b31c746b2d5 --- /dev/null +++ b/debian/lo-cpp-ref.in @@ -0,0 +1,7 @@ +Document: lo-cpp-ref +Title: LibreOffice @lo_sources_ver@ SDK C/C++ API Reference +Author: The Document Foundation +Section: Programming + +Format: HTML +Index: /usr/share/doc/libreoffice/sdk/docs/cpp/ref/index.html diff --git a/debian/lo-idl-ref.in b/debian/lo-idl-ref.in new file mode 100644 index 00000000000..3c9a812f7ef --- /dev/null +++ b/debian/lo-idl-ref.in @@ -0,0 +1,7 @@ +Document: lo-idl-ref +Title: LibreOffice @lo_sources_ver@ SDK API Reference +Author: The Document Foundation +Section: Programming + +Format: HTML +Index: /usr/share/doc/libreoffice/sdk/docs/idl/ref/index.html diff --git a/debian/lo-java-ref.in b/debian/lo-java-ref.in new file mode 100644 index 00000000000..e66337ea9a8 --- /dev/null +++ b/debian/lo-java-ref.in @@ -0,0 +1,7 @@ +Document: lo-java-ref +Title: LibreOffice SDK @lo_sources_ver@ Java API Reference +Author: The Document Foundation +Section: Programming/Java + +Format: HTML +Index: /usr/share/doc/libreoffice/sdk/docs/java/ref/index.html diff --git a/debian/patches/apparmor-allow-java.security.diff b/debian/patches/apparmor-allow-java.security.diff new file mode 100644 index 00000000000..e4b8ae6eae1 --- /dev/null +++ b/debian/patches/apparmor-allow-java.security.diff @@ -0,0 +1,14 @@ +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index 2fc7fd6b5735..3fd82b08431e 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -144,6 +144,9 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + /usr/lib{,32,64}/jvm/** r, + /usr/lib{,32,64}/jvm/**/jre/bin/java mix, + /usr/lib{,32,64}/jvm/**/bin/java mix, ++ # should be included in the jvm/** above but there it is ++ # a symlink, so apparmor still doesn't allow it... ++ /etc/java-??-openjdk/security/java.security r, + INSTDIR-** rw, + INSTDIR-**.so m, + INSTDIR-program/soffice.bin mix, diff --git a/debian/patches/apparmor-cleanups.diff b/debian/patches/apparmor-cleanups.diff new file mode 100644 index 00000000000..bfef4c780ac --- /dev/null +++ b/debian/patches/apparmor-cleanups.diff @@ -0,0 +1,34 @@ +From b3c157faeb945fd689fcc8561a520d9e611a7419 Mon Sep 17 00:00:00 2001 +From: Vincas Dargis +Date: Sat, 4 Aug 2018 17:40:05 +0300 +Subject: [PATCH] apparmor: use dri-enumerate abstraction + +Remove backported rule and use new dri-enumerate abstraction instead. +dri-enumerate is available in AppArmor 2.13, which recently migrated +into Debian Buster. + +Change-Id: I64919edc1882f7bc1e65cfb94686464c5350f699 +--- + sysui/desktop/apparmor/program.soffice.bin | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index 2fc7fd6b5735..33ad6f933ef6 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -82,6 +82,7 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + #include + #include + #include ++ #include + #include + #include + #include +@@ -179,7 +179,6 @@ profile libreoffice-soffice INSTDIR-program/soffice.bin { + #Likely moving to abstractions in the future + owner @{HOME}/.icons/*/cursors/* r, + /etc/fstab r, # Solid::DeviceNotifier::instance() TODO: deny? +- /sys/devices/pci[0-9]*/**/{device,subsystem_device,subsystem_vendor,uevent,vendor} r, # for libdrm + /usr/share/*-fonts/conf.avail/*.conf r, + /usr/share/fonts-config/conf.avail/*.conf r, + /{,var/}run/udev/data/+usb:* r, # Solid::Device::listFromQuery() diff --git a/debian/patches/apparmor-complain.diff b/debian/patches/apparmor-complain.diff new file mode 100644 index 00000000000..8f96fd3046b --- /dev/null +++ b/debian/patches/apparmor-complain.diff @@ -0,0 +1,26 @@ +diff --git a/sysui/desktop/apparmor/program.oosplash b/sysui/desktop/apparmor/program.oosplash +index fef54b7ee384..9dde31a63615 100644 +--- a/sysui/desktop/apparmor/program.oosplash ++++ b/sysui/desktop/apparmor/program.oosplash +@@ -12,7 +12,7 @@ + + #include + +-profile libreoffice-oopslash INSTDIR-program/oosplash { ++profile libreoffice-oopslash INSTDIR-program/oosplash flags=(complain) { + #include + #include + +diff --git a/sysui/desktop/apparmor/program.soffice.bin b/sysui/desktop/apparmor/program.soffice.bin +index b4baeab8f5ee..7861c9eac9bd 100644 +--- a/sysui/desktop/apparmor/program.soffice.bin ++++ b/sysui/desktop/apparmor/program.soffice.bin +@@ -60,7 +60,7 @@ + + #include + +-profile libreoffice-soffice INSTDIR-program/soffice.bin { ++profile libreoffice-soffice INSTDIR-program/soffice.bin flags=(complain) { + #include + + #include diff --git a/debian/patches/apparmor-mesa.diff b/debian/patches/apparmor-mesa.diff new file mode 100644 index 00000000000..dd6dd20a633 --- /dev/null +++ b/debian/patches/apparmor-mesa.diff @@ -0,0 +1,10 @@ +--- a/sysui/desktop/apparmor/program.soffice.bin-old 2018-11-09 23:04:59.858704214 +0100 ++++ b/sysui/desktop/apparmor/program.soffice.bin 2018-11-09 23:05:28.050949237 +0100 +@@ -87,6 +87,7 @@ + #include + #include + #include ++ #include + #include + #include + #include diff --git a/debian/patches/apparmor-opencl.diff b/debian/patches/apparmor-opencl.diff new file mode 100644 index 00000000000..ed6e90cdd91 --- /dev/null +++ b/debian/patches/apparmor-opencl.diff @@ -0,0 +1,19 @@ +apparmor: Add opencl support + +AppArmor in Debian Buster now has OpenCL abstractions. + +Include OpenCL abstractions to fix OpenCL usage in Calc. +Index: libreoffice-6.1.4/sysui/desktop/apparmor/program.soffice.bin +=================================================================== +--- libreoffice-6.1.4.orig/sysui/desktop/apparmor/program.soffice.bin 2019-01-14 19:29:25.000000000 +0200 ++++ libreoffice-6.1.4/sysui/desktop/apparmor/program.soffice.bin 2019-01-16 18:43:17.051781559 +0200 +@@ -95,6 +95,9 @@ + # #include + #include + #include ++ #include ++ #include ++ #include + + #List directories for file browser + / r, diff --git a/debian/patches/appstream-ignore-startcenter.diff b/debian/patches/appstream-ignore-startcenter.diff new file mode 100644 index 00000000000..4251d649299 --- /dev/null +++ b/debian/patches/appstream-ignore-startcenter.diff @@ -0,0 +1,10 @@ +--- a/sysui/desktop/menus/startcenter.desktop ++++ b/sysui/desktop/menus/startcenter.desktop +@@ -31,6 +31,7 @@ StartupNotify=true + X-GIO-NoFuse=true + StartupWMClass=libreoffice-startcenter + X-KDE-Protocols=file,http,ftp,webdav,webdavs ++X-AppStream-Ignore=True + + ##Define Actions + Actions=Writer;Calc;Impress;Draw;Base;Math; diff --git a/debian/patches/build-against-shared-lpsolve.diff b/debian/patches/build-against-shared-lpsolve.diff new file mode 100644 index 00000000000..7a8c66cbdd6 --- /dev/null +++ b/debian/patches/build-against-shared-lpsolve.diff @@ -0,0 +1,27 @@ +diff --git a/configure.ac b/configure.ac +index cdae8b5..49f3ba2 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -9468,8 +9468,9 @@ if test "$with_system_lpsolve" = "yes"; then + # some systems need this. Like Ubuntu.... + AC_CHECK_LIB(m, floor) + AC_CHECK_LIB(dl, dlopen) ++ AC_CHECK_LIB(colamd, colamd) + AC_CHECK_LIB([lpsolve55], [make_lp], [:], +- [ AC_MSG_ERROR(lpsolve library not found or too old.)], []) ++ [ AC_MSG_ERROR(lpsolve library not found or too old.)], [-L/usr/lib/lp_solve]) + LIBS=$save_LIBS + else + AC_MSG_RESULT([internal]) +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index a4daea7..0dea12d 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -1961,6 +1961,7 @@ ifeq ($(WITH_LPSOLVER),lpsolve) + + define gb_LinkTarget__use_lpsolve + $(call gb_LinkTarget_add_libs,$(1),-llpsolve55) ++$(call gb_LinkTarget_add_ldflags,$(1),-L/usr/lib/lp_solve -Wl$(COMMA)-rpath=/usr/lib/lp_solve) + $(call gb_LinkTarget_add_defs,$(1),\ + -DSYSTEM_LPSOLVE \ + ) diff --git a/debian/patches/cppunit-optional.diff b/debian/patches/cppunit-optional.diff new file mode 100644 index 00000000000..8651a06559d --- /dev/null +++ b/debian/patches/cppunit-optional.diff @@ -0,0 +1,185 @@ +diff --git a/configure.ac b/configure.ac +index c12fe95a561c..66d327ae8fb8 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -2047,6 +2047,11 @@ AC_ARG_WITH(bffvalidator, + See https://www.microsoft.com/en-us/download/details.aspx?id=26794]), + ,with_bffvalidator=no) + ++libo_FUZZ_ARG_WITH(cppunit, ++ AS_HELP_STRING([--without-cppunit>], ++ [disable building(!) of cppunit stuff also built during make build]), ++,with_cppunit=yes) ++ + libo_FUZZ_ARG_WITH(junit, + AS_HELP_STRING([--with-junit=], + [Specifies the JUnit 4 jar file to use for JUnit-based tests. +@@ -7932,8 +7959,12 @@ dnl =================================================================== + dnl Check for system cppunit + dnl =================================================================== + if test "$_os" != "Android" ; then ++ if test "$with_cppunit" != "no"; then + libo_CHECK_SYSTEM_MODULE([cppunit],[CPPUNIT],[cppunit >= 1.14.0]) ++ ENABLE_CPPUNIT=TRUE ++ fi + fi ++AC_SUBST(ENABLE_CPPUNIT) + + dnl =================================================================== + dnl Check whether freetype is available +diff --git a/config_host.mk.in b/config_host.mk.in +index 880895e3c00f..a3dab3e00979 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -114,6 +115,7 @@ export SYSTEM_COINMP=@SYSTEM_COINMP@ + export SYSTEM_COINMP=@SYSTEM_COINMP@ + export COINMP_CFLAGS=@COINMP_CFLAGS@ + export COINMP_LIBS=@COINMP_LIBS@ ++export ENABLE_CPPUNIT=@ENABLE_CPPUNIT@ + export ENABLE_CUPS=@ENABLE_CUPS@ + export ENABLE_CURL=@ENABLE_CURL@ + export ENABLE_FUZZERS=@ENABLE_FUZZERS@ +diff --git a/sal/Module_sal.mk b/sal/Module_sal.mk +index fe9523a7a6e2..719edf8c6252 100644 +--- a/sal/Module_sal.mk ++++ b/sal/Module_sal.mk +@@ -10,7 +10,6 @@ + $(eval $(call gb_Module_Module,sal)) + + $(eval $(call gb_Module_add_targets,sal,\ +- $(if $(CROSS_COMPILING),,$(if $(filter TRUE,$(DISABLE_DYNLOADING)),,Executable_cppunittester)) \ + $(if $(filter $(OS),ANDROID), \ + Library_lo-bootstrap) \ + Library_sal \ +@@ -33,4 +32,10 @@ $(eval $(call gb_Module_add_check_targets,sal,\ + + endif + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++$(eval $(call gb_Module_add_check_targets,sal,\ ++ $(if $(CROSS_COMPILING),,$(if $(filter TRUE,$(DISABLE_DYNLOADING)),,Executable_cppunittester)) \ ++)) ++endif ++ + # vim: set noet sw=4 ts=4: +diff --git a/sdext/Executable_pdf2xml.mk b/sdext/Executable_pdf2xml.mk +index 373f40da36fd..c0401bef9c7a 100644 +--- a/sdext/Executable_pdf2xml.mk ++++ b/sdext/Executable_pdf2xml.mk +@@ -13,10 +13,10 @@ $(eval $(call gb_Executable_use_sdk_api,pdf2xml)) + + $(eval $(call gb_Executable_use_externals,pdf2xml,\ + boost_headers \ +- cppunit \ + zlib \ + )) + ++ + $(eval $(call gb_Executable_set_include,pdf2xml,\ + -I$(SRCDIR)/sdext/source/pdfimport/inc \ + $$(INCLUDE) \ +@@ -27,13 +27,21 @@ $(eval $(call gb_Executable_use_libraries,pdf2xml,\ + vcl \ + comphelper \ + cppu \ +- unotest \ + cppuhelper \ + sal \ + tl \ + xo \ + )) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++$(eval $(call gb_Executable_use_externals,pdf2xml,\ ++ cppunit \ ++)) ++$(eval $(call gb_Executable_use_libraries,pdf2xml,\ ++ unotest \ ++)) ++endif ++ + $(eval $(call gb_Executable_use_library_objects,pdf2xml,pdfimport)) + + $(eval $(call gb_Executable_add_exception_objects,pdf2xml,\ +diff --git a/smoketest/Module_smoketest.mk b/smoketest/Module_smoketest.mk +index 7e8b6d5f11f6..a084e254bf70 100644 +--- a/smoketest/Module_smoketest.mk ++++ b/smoketest/Module_smoketest.mk +@@ -12,6 +12,8 @@ $(eval $(call gb_Module_Module,smoketest)) + + ifeq ($(CROSS_COMPILING),) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++ + $(eval $(call gb_Module_add_targets,smoketest,\ + Library_smoketest \ + Zip_smoketestdoc \ +@@ -42,6 +44,8 @@ endif + + endif + ++endif ++ + ifneq ($(ENABLE_JAVA),) + $(eval $(call gb_Module_add_targets,smoketest,\ + Jar_smoketest \ +diff --git a/test/Module_test.mk b/test/Module_test.mk +index e1051f16b5a0..d1787cb5789b 100644 +--- a/test/Module_test.mk ++++ b/test/Module_test.mk +@@ -11,6 +11,7 @@ $(eval $(call gb_Module_Module,test)) + + ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) + $(eval $(call gb_Module_add_targets,test,\ + Library_test \ + Library_test_setupvcl \ +@@ -18,6 +19,7 @@ $(eval $(call gb_Module_add_targets,test,\ + $(eval $(call gb_Module_add_check_targets,test,\ + CppunitTest_test_xpath \ + )) ++endif + + endif + +diff --git a/unotest/Module_unotest.mk b/unotest/Module_unotest.mk +index a47ca5d4b694..e243e06309f5 100644 +--- a/unotest/Module_unotest.mk ++++ b/unotest/Module_unotest.mk +@@ -11,12 +11,15 @@ + $(eval $(call gb_Module_Module,unotest)) + + ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) ++ ++ifeq ($(ENABLE_CPPUNIT),TRUE) + $(eval $(call gb_Module_add_targets,unotest,\ + Library_unobootstrapprotector \ + Library_unoexceptionprotector \ + Library_unotest \ + )) + endif ++endif + + ifneq ($(ENABLE_JAVA),) + $(eval $(call gb_Module_add_targets,unotest,\ +diff --git a/testtools/Module_testtools.mk b/testtools/Module_testtools.mk +index a1b84e175b30..08e4aad24c11 100644 +--- a/testtools/Module_testtools.mk ++++ b/testtools/Module_testtools.mk +@@ -11,6 +11,8 @@ $(eval $(call gb_Module_Module,testtools)) + + ifeq ($(CROSS_COMPILING),) + ++ifeq ($(ENABLE_CPPUNIT),TRUE) ++ + $(eval $(call gb_Module_add_targets,testtools,\ + CustomTarget_bridgetest \ + InternalUnoApi_bridgetest \ +@@ -41,4 +43,6 @@ $(eval $(call gb_Module_add_check_targets,testtools,\ + + endif + ++endif ++ + # vim:set noet sw=4 ts=4: diff --git a/debian/patches/debian-debug.diff b/debian/patches/debian-debug.diff new file mode 100644 index 00000000000..784128b408e --- /dev/null +++ b/debian/patches/debian-debug.diff @@ -0,0 +1,47 @@ +diff --git a/solenv/gbuild/platform/com_GCC_defs.mk b/solenv/gbuild/platform/com_GCC_defs.mk +index 9de88a2..9161a4e 100644 +--- a/solenv/gbuild/platform/com_GCC_defs.mk ++++ b/solenv/gbuild/platform/com_GCC_defs.mk +@@ -170,6 +170,8 @@ gb_COMPILERNOOPTFLAGS := -O0 -fstrict-aliasing -fstrict-overflow + ifeq ($(OS),ANDROID) + gb_DEBUGINFO_FLAGS=-glldb + # Clang does not know -ggdb2 or some other options ++else ifeq ($(enable_symbols),SMALL) ++gb_DEBUGINFO_FLAGS=-g1 + else ifeq ($(HAVE_GCC_GGDB2),TRUE) + gb_DEBUGINFO_FLAGS=-ggdb2 + else +diff --git a/configure.ac b/configure.ac +index 2d62af9981a9..b1ad5a970700 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -4056,6 +4056,9 @@ fi + if test "$enable_symbols" = yes; then + ENABLE_SYMBOLS_FOR=all + AC_MSG_RESULT([yes]) ++elif test "$enable_symbols" = "SMALL" -o "$enable_symbols" = "small"; then ++ ENABLE_SYMBOLS_FOR=all ++ AC_MSG_RESULT([yes, small ones]) + elif test "$enable_symbols" = no; then + ENABLE_SYMBOLS_FOR= + AC_MSG_RESULT([no]) +@@ -4064,6 +4067,7 @@ else + ENABLE_SYMBOLS_FOR="$enable_symbols" + AC_MSG_RESULT([for "$enable_symbols"]) + fi ++AC_SUBST(enable_symbols) + AC_SUBST(ENABLE_SYMBOLS_FOR) + + if test -n "$with_android_ndk" -a \( -n "$ENABLE_SYMBOLS" -o -n "$ENABLE_DEBUG" -o -n "$ENABLE_DBGUTIL" \) -a "$ENABLE_DEBUGINFO_FOR" = "all"; then +diff --git a/config_host.mk.in b/config_host.mk.in +index eccc3ef1924f..99cbdb28ffee 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -178,6 +178,7 @@ export ENABLE_SCRIPTING_JAVASCRIPT=@ENABLE_SCRIPTING_JAVASCRIPT@ + export ENABLE_SDREMOTE=@ENABLE_SDREMOTE@ + export ENABLE_SDREMOTE_BLUETOOTH=@ENABLE_SDREMOTE_BLUETOOTH@ + export ENABLE_SILENT_MSI=@ENABLE_SILENT_MSI@ ++export enable_symbols=@enable_symbols@ + export ENABLE_SYMBOLS_FOR=@ENABLE_SYMBOLS_FOR@ + export ENABLE_VALGRIND=@ENABLE_VALGRIND@ + export ENABLE_VLC=@ENABLE_VLC@ diff --git a/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff b/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff new file mode 100644 index 00000000000..36394f3af05 --- /dev/null +++ b/debian/patches/debian-hardened-buildflags-CPPFLAGS.diff @@ -0,0 +1,37 @@ +--- a/configure.ac-old 2012-03-02 21:48:47.000000000 +0000 ++++ b/configure.ac 2012-03-02 21:51:29.000000000 +0000 +@@ -10225,6 +10225,11 @@ else + fi + AC_SUBST(ENABLE_VLC) + ++if test -x /usr/bin/dpkg-buildflags; then ++ HARDEN_CPPFLAGS=`dpkg-buildflags --get CPPFLAGS 2>/dev/null` ++fi ++AC_SUBST(HARDEN_CPPFLAGS) ++ + ENABLE_OPENGL_TRANSITIONS= + ENABLE_OPENGL_CANVAS= + if test $_os = iOS -o $_os = Android -o "$ENABLE_FUZZERS" = "TRUE"; then +--- a/config_host.mk.in-old 2012-04-06 14:17:55.164239390 +0200 ++++ b/config_host.mk.in 2012-04-06 14:18:55.440239065 +0200 +@@ -76,6 +76,7 @@ + export CPPUNIT_LIBS=$(gb_SPACE)@CPPUNIT_LIBS@ + export CPUNAME=@CPUNAME@ + export CDEFAULTOPT=@CDEFAULTOPT@ ++export HARDEN_CPPFLAGS=@HARDEN_CPPFLAGS@ + export CROSS_COMPILING=@CROSS_COMPILING@ + export CURL=@CURL@ + export CURL_CFLAGS=$(gb_SPACE)@CURL_CFLAGS@ +diff --git a/solenv/gbuild/gbuild.mk b/solenv/gbuild/gbuild.mk +index c71cb40..f826d65 100644 +--- a/solenv/gbuild/gbuild.mk ++++ b/solenv/gbuild/gbuild.mk +@@ -259,6 +259,8 @@ gb_GLOBALDEFS += \ + ENABLE_LTO \ + ) + ++gb_GLOBALDEFS += $(HARDEN_CPPFLAGS) ++ + gb_GLOBALDEFS := $(sort $(gb_GLOBALDEFS)) + + # Common environment variables passed into all gb_*Test classes: diff --git a/debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff b/debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff new file mode 100644 index 00000000000..dcb66d83e4c --- /dev/null +++ b/debian/patches/debian-hardened-buildflags-no-LO-fstack-protector-strong.diff @@ -0,0 +1,52 @@ +don't hardcode -fstack-protector-strong in configure.ac/gbuild. We get the +hardening flags from dpkg-buildflags anyway. + +diff --git a/configure.ac b/configure.ac +index 4c1583ce0705..8f88b703d6e9 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -5926,17 +5926,6 @@ if test "$GCC" = "yes" -o "$COM_IS_CLANG" = TRUE; then + AC_MSG_RESULT([no]) + fi + +- AC_MSG_CHECKING([whether $CC supports -fstack-protector-strong]) +- save_CFLAGS=$CFLAGS +- CFLAGS="$CFLAGS -O0 -Werror -fstack-protector-strong" +- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[ char a[8]; a[7] = 0; ]])],[ HAVE_GCC_STACK_PROTECTOR_STRONG=TRUE ],[]) +- CFLAGS=$save_CFLAGS +- if test "$HAVE_GCC_STACK_PROTECTOR_STRONG" = "TRUE"; then +- AC_MSG_RESULT([yes]) +- else +- AC_MSG_RESULT([no]) +- fi +- + AC_MSG_CHECKING([whether $CC supports atomic functions]) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[ + int v = 0; +diff --git a/solenv/gbuild/platform/com_GCC_defs.mk b/solenv/gbuild/platform/com_GCC_defs.mk +index 7acd068..b6d9735 100644 +--- a/solenv/gbuild/platform/com_GCC_defs.mk ++++ b/solenv/gbuild/platform/com_GCC_defs.mk +@@ -113,12 +113,6 @@ endif + gb_VISIBILITY_FLAGS_CXX := -fvisibility-inlines-hidden + gb_CXXFLAGS_COMMON += $(gb_VISIBILITY_FLAGS_CXX) + +-ifeq ($(HAVE_GCC_STACK_PROTECTOR_STRONG),TRUE) +-gb_CFLAGS_COMMON += -fstack-protector-strong +-gb_CXXFLAGS_COMMON += -fstack-protector-strong +-gb_LinkTarget_LDFLAGS += -fstack-protector-strong +-endif +- + ifneq ($(ENABLE_PCH),) + ifeq ($(COM_IS_CLANG),TRUE) + # Clang by default includes in the PCH timestamps of the files it was +--- a/config_host.mk.in-old 2012-04-06 14:17:55.164239390 +0200 ++++ b/config_host.mk.in 2012-04-06 14:18:55.440239065 +0200 +@@ -246,7 +246,6 @@ export USING_X11=@USING_X11@ + export HAMCREST_JAR=@HAMCREST_JAR@ + export HAVE_BROKEN_GCC_WMAYBE_UNINITIALIZED=@HAVE_BROKEN_GCC_WMAYBE_UNINITIALIZED@ + export HAVE_GCC_AVX=@HAVE_GCC_AVX@ +-export HAVE_GCC_STACK_PROTECTOR_STRONG=@HAVE_GCC_STACK_PROTECTOR_STRONG@ + export HAVE_GCC_BUILTIN_ATOMIC=@HAVE_GCC_BUILTIN_ATOMIC@ + export HAVE_GCC_BUILTIN_FFS=@HAVE_GCC_BUILTIN_FFS@ + export HAVE_GCC_FNO_ENFORCE_EH_SPECS=@HAVE_GCC_FNO_ENFORCE_EH_SPECS@ diff --git a/debian/patches/debian-opt.diff b/debian/patches/debian-opt.diff new file mode 100644 index 00000000000..e58de21d854 --- /dev/null +++ b/debian/patches/debian-opt.diff @@ -0,0 +1,26 @@ +diff --git a/configure.ac b/configure.ac +index f06ef8e..91ce612 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -12776,6 +12776,9 @@ fi + + AC_SUBST(ENABLE_FORMULA_LOGGER) + ++CDEFAULTOPT=`echo $CFLAGS 2>/dev/null | grep -E -o "\-O[[0-3]]"` ++AC_SUBST(CDEFAULTOPT) ++ + dnl =================================================================== + dnl Setting up the environment. + dnl =================================================================== +diff --git a/config_host.mk.in b/config_host.mk.in +index 1ec3268..abb45b1 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -69,6 +69,7 @@ export CPP_LIBRARY=@CPP_LIBRARY@ + export CPPUNIT_CFLAGS=$(gb_SPACE)@CPPUNIT_CFLAGS@ + export CPPUNIT_LIBS=$(gb_SPACE)@CPPUNIT_LIBS@ + export CPUNAME=@CPUNAME@ ++export CDEFAULTOPT=@CDEFAULTOPT@ + export CROSS_COMPILING=@CROSS_COMPILING@ + export CURL=@CURL@ + export CURL_CFLAGS=$(gb_SPACE)@CURL_CFLAGS@ diff --git a/debian/patches/disable-flaky-tests.diff b/debian/patches/disable-flaky-tests.diff new file mode 100644 index 00000000000..a7e3b84baea --- /dev/null +++ b/debian/patches/disable-flaky-tests.diff @@ -0,0 +1,213 @@ +14:13 < mst__> _rene_, the toolkit unoapi tests are known to be flaky (in some + system dependent way) e.g. on the Win@6 tinderbox it always + crashes +14:14 < mst__> _rene_, sc.ScAccessible* tests also fail on some systems some of + the time + +diff --git a/toolkit/Module_toolkit.mk b/toolkit/Module_toolkit.mk +index 25db0b6..14e507c 100644 +--- a/toolkit/Module_toolkit.mk ++++ b/toolkit/Module_toolkit.mk +@@ -26,11 +26,11 @@ $(eval $(call gb_Module_add_targets,toolkit,\ + ifneq ($(OOO_JUNIT_JAR),) + $(eval $(call gb_Module_add_subsequentcheck_targets,toolkit,\ + JunitTest_toolkit_complex \ +- JunitTest_toolkit_unoapi_1 \ +- JunitTest_toolkit_unoapi_2 \ +- JunitTest_toolkit_unoapi_3 \ +- JunitTest_toolkit_unoapi_4 \ + )) + endif ++# JunitTest_toolkit_unoapi_1 \ ++# JunitTest_toolkit_unoapi_2 \ ++# JunitTest_toolkit_unoapi_3 \ ++# JunitTest_toolkit_unoapi_4 \ + + # vim: set noet sw=4 ts=4: +diff --git a/sc/qa/unoapi/sc_1.sce b/sc/qa/unoapi/sc_1.sce +index fa1684c..cc8e1a5 100644 +--- a/sc/qa/unoapi/sc_1.sce ++++ b/sc/qa/unoapi/sc_1.sce +@@ -24,10 +24,3 @@ + # i84554 -o sc.AccessibleEditableTextPara_PreviewNote + # i88241 -o sc.AccessibleEditableTextPara_HeaderFooter + -o sc.AccessibleEditableTextPara_PreviewCell +--o sc.ScAccessibleCell +-# i91044 -o sc.ScAccessibleCsvCell +-# i91044 -o sc.ScAccessibleCsvGrid +-# i84641 -o sc.ScAccessibleCsvRuler +-# i88330 -o sc.ScAccessibleDocument +-# i91045 -o sc.ScAccessibleDocumentPagePreview +--o sc.ScAccessiblePageHeader +diff --git a/sc/qa/unoapi/sc_2.sce b/sc/qa/unoapi/sc_2.sce +index dbfc3e1..d235c5d 100644 +--- a/sc/qa/unoapi/sc_2.sce ++++ b/sc/qa/unoapi/sc_2.sce +@@ -15,11 +15,6 @@ + # except in compliance with the License. You may obtain a copy of + # the License at http://www.apache.org/licenses/LICENSE-2.0 . + # +-# fdo#FOO -o sc.ScAccessiblePageHeaderArea +--o sc.ScAccessiblePreviewCell +--o sc.ScAccessiblePreviewHeaderCell +--o sc.ScAccessiblePreviewTable +-# fdo#45337 -o sc.ScAccessibleSpreadsheet + # FIXME_REMOVE_WHEN_RE_BASE_COMPLETE + # -o sc.ScAnnotationShapeObj + -o sc.ScAutoFormatFieldObj + +12:18 < _rene_> chris_wot: ping? +12:18 < chris_wot> heya +12:18 < chris_wot> you pinged? +12:19 < _rene_> chris_wot: any news on + https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=815292? +12:20 < _rene_> (of course the this-night-uploaded rc3 also failed) +12:21 < chris_wot> ah, sorry - I've looked at an EMF regression, but I've not + gotten any further on that one +12:22 < chris_wot> I honestly think that for this one just disable the test for + now +12:22 < chris_wot> I'll ping the ML + +This seems fixed when opening the original doc. + +diff --git a/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx b/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx +index 54eed4d..78019bd 100644 +--- a/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx ++++ b/sw/qa/extras/ooxmlexport/ooxmlexport7.cxx +@@ -1128,30 +1128,30 @@ DECLARE_OOXMLEXPORT_TEST(testTDF93675, "no-numlevel-but-indented.odt") + + + +-DECLARE_OOXMLEXPORT_TEST(testFlipAndRotateCustomShape, "flip_and_rotate.odt") +-{ +- xmlDocPtr pXmlDoc = parseExport("word/document.xml"); +- if (!pXmlDoc) +- return; +- // there should be no flipH and flipV attributes in this case +- assertXPathNoAttribute(pXmlDoc, "//a:xfrm", "flipH"); +- assertXPathNoAttribute(pXmlDoc, "//a:xfrm", "flipV"); +- // check rotation angle +- assertXPath(pXmlDoc, "//a:xfrm", "rot", "13500000"); +- // check the first few coordinates of the polygon +-#ifndef MACOSX /* Retina-related rounding roundtrip error +- * hard to smooth out due to the use of string compare +- * instead of number */ +-#if !defined(_WIN32) +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "x", "2351"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "y", "3171"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "x", "1695"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "y", "3171"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "x", "1695"); +- assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "y", "1701"); +-#endif +-#endif +-} ++//DECLARE_OOXMLEXPORT_TEST(testFlipAndRotateCustomShape, "flip_and_rotate.odt") ++//{ ++// xmlDocPtr pXmlDoc = parseExport("word/document.xml"); ++// if (!pXmlDoc) ++// return; ++// // there should be no flipH and flipV attributes in this case ++// assertXPathNoAttribute(pXmlDoc, "//a:xfrm", "flipH"); ++// assertXPathNoAttribute(pXmlDoc, "//a:xfrm", "flipV"); ++// // check rotation angle ++// assertXPath(pXmlDoc, "//a:xfrm", "rot", "13500000"); ++// // check the first few coordinates of the polygon ++//#ifndef MACOSX /* Retina-related rounding roundtrip error ++// * hard to smooth out due to the use of string compare ++// * instead of number */ ++//#if !defined(_WIN32) ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "x", "2351"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[1]/a:pt", "y", "3171"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "x", "1695"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[2]/a:pt", "y", "3171"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "x", "1695"); ++// assertXPath(pXmlDoc, "//a:custGeom/a:pathLst/a:path/a:lnTo[3]/a:pt", "y", "1701"); ++//#endif ++//#endif ++//} + + DECLARE_OOXMLEXPORT_TEST(testTdf92335, "tdf92335.docx") + { +diff --git a/svx/qa/unoapi/svx.sce b/svx/qa/unoapi/svx.sce +index 1c3925f..a16f001 100644 +--- a/svx/qa/unoapi/svx.sce ++++ b/svx/qa/unoapi/svx.sce +@@ -25,7 +25,7 @@ + #i111216 -o svx.AccessiblePresentationGraphicShape + #i111216 -o svx.AccessiblePresentationOLEShape + #i85539 -o svx.AccessiblePresentationShape +--o svx.AccessibleShape ++#-o svx.AccessibleShape + #i90294 -o svx.GraphicExporter + -o svx.SvxDrawPage + #i85501 -o svx.SvxGraphCtrlAccessibleContext + +19:26 <@x1sc0> _rene_, since that test is using exact dimensions, it seems it + fails on your side probably because the paragraph style is + different. 1. I will change the test to avoid the exact + dimensions. 2. meantime you can skip that test: +https://cgit.freedesktop.org/libreoffice/core/commit/?id=e05f16e6bf36efbaab16dd2ed1427a750ce7cafd +19:26 < IZBot> core - disable UI test that does exact comparison +19:27 < _rene_> mmh, ok, saw that but that was for a different test, so.. :) +19:27 -!- jacobo [~jaragunde@fanzine.igalia.com] has quit [Quit: Leaving.] +19:27 < _rene_> thanks, will do + +diff --git a/uitest/writer_tests/tdf79236.py b/uitest/writer_tests/tdf79236.py +index 8585e48d8c64..704f42c009a1 100644 +--- a/uitest/writer_tests/tdf79236.py ++++ b/uitest/writer_tests/tdf79236.py +@@ -8,8 +8,11 @@ from uitest.framework import UITestCase + import time + from uitest.uihelper.common import get_state_as_dict, type_text + ++import unittest ++ + class tdf79236(UITestCase): + ++ @unittest.skip("Currently broken") + def test_paragraph(self): + + self.ui_test.create_doc_in_start_center("writer") + +14:39 < ztamas> _rene_: chart2dump is used to fail because of font size differences, just use a bigger delta or disable it if it + fails for you. +14:40 <@sberg_> noelgrandin, no +14:40 < noelgrandin> sberg_, sure seems that way both in the debugger and in the resulting SAL_WARN output +14:42 < ztamas> _rene_: there were some work on making font rendering consistent on different platforms, but it's not finished + yet, I guess +diff --git a/chart2/Module_chart2.mk b/chart2/Module_chart2.mk +index 3273055d5373..cb452139170c 100644 +--- a/chart2/Module_chart2.mk ++++ b/chart2/Module_chart2.mk +@@ -33,9 +33,9 @@ $(eval $(call gb_Module_add_slowcheck_targets,chart2,\ + CppunitTest_chart2_export \ + CppunitTest_chart2_import \ + CppunitTest_chart2_trendcalculators \ +- CppunitTest_chart2_dump \ + CppunitTest_chart2_pivot_chart_test \ + )) ++# CppunitTest_chart2_dump \ + + ifeq ($(ENABLE_CHART_TESTS),TRUE) + ifeq ($(WITH_FONTS), TRUE) +diff --git a/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx b/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx +index eb3b42a31387..120df8faa548 100644 +--- a/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx ++++ b/sw/qa/extras/ooxmlimport/ooxmlimport2.cxx +@@ -161,13 +161,13 @@ DECLARE_OOXMLIMPORT_TEST(testTdf43017, "tdf43017.docx") + getProperty(xText, "CharColor")); + } + +-DECLARE_OOXMLIMPORT_TEST(testTdf112443, "tdf112443.docx") ++/*DECLARE_OOXMLIMPORT_TEST(testTdf112443, "tdf112443.docx") + { + // the position of the flying text frame should be off page + // 30624 below its anchor + OUString aTop = parseDump("//fly[1]/infos/bounds", "top"); + CPPUNIT_ASSERT_EQUAL(OUString("30624"), aTop); +-} ++}*/ + + // DOCX: Textbox wrap differs in MSO and LO + // Both should layout text regardless of existing text box diff --git a/debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff b/debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff new file mode 100644 index 00000000000..4b2ace044f9 --- /dev/null +++ b/debian/patches/disable-java-in-odk-build-examples-on-zero-vm.diff @@ -0,0 +1,58 @@ +diff --git a/config_host.mk.in b/config_host.mk.in +index 8cbbc5fee1d5..40e37643a0ea 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -282,6 +282,7 @@ export JAVAFLAGS=@JAVAFLAGS@ + export JAVAIFLAGS=@JAVAIFLAGS@ + export JAVA_CLASSPATH_NOT_SET=@JAVA_CLASSPATH_NOT_SET@ + export JAVAINTERPRETER=@JAVAINTERPRETER@ ++export JAVA_HAS_ZERO_VM=@JAVA_HAS_ZERO_VM@ + export JAVA_HOME=@JAVA_HOME@ + export JAVA_SOURCE_VER=@JAVA_SOURCE_VER@ + export JAVA_TARGET_VER=@JAVA_TARGET_VER@ +diff --git a/configure.ac b/configure.ac +index e6bfb13ebab8..3b7f0a2e1121 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -6675,6 +6675,14 @@ you must use the "--with-jdk-home" configure option explicitly]) + JAVAIFLAGS=-Xmx64M + # set to limit VM usage for javac + JAVAFLAGS=-J-Xmx128M ++ ++ AC_MSG_CHECKING([whether $JAVAINTERPRETER is using the Zero VM]) ++ if $JAVAINTERPRETER -version 2>&1 | grep -q Zero; then ++ JAVA_HAS_ZERO_VM=y ++ AC_MSG_RESULT([yes]) ++ else ++ AC_MSG_RESULT([no]) ++ fi + fi + else + AC_MSG_ERROR([Java not found. You need at least jdk-1.6]) +@@ -6684,6 +6689,7 @@ else + JAVA_HOME= + export JAVA_HOME + fi ++AC_SUBST(JAVA_HAS_ZERO_VM) + + dnl =================================================================== + dnl Checks for javac +diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk +index 410f8cf8ef1e..bd05d4bba200 100644 +--- a/odk/Module_odk.mk ++++ b/odk/Module_odk.mk +@@ -60,10 +62,14 @@ $(eval $(call gb_Module_add_check_targets,odk,\ + ifneq ($(filter $(OS),LINUX MACOSX),) + $(eval $(call gb_Module_add_subsequentcheck_targets,odk, \ + CustomTarget_build-examples \ ++)) ++ifneq ($(JAVA_HAS_ZERO_VM),y) ++$(eval $(call gb_Module_add_subsequentcheck_targets,odk, \ + $(if $(ENABLE_JAVA),\ + CustomTarget_build-examples_java \ + ) \ + )) + endif ++endif + + # vim: set noet sw=4 ts=4: diff --git a/debian/patches/disable-some-sc-tests-with-internal-cppunit.diff b/debian/patches/disable-some-sc-tests-with-internal-cppunit.diff new file mode 100644 index 00000000000..6dec57c8fdd --- /dev/null +++ b/debian/patches/disable-some-sc-tests-with-internal-cppunit.diff @@ -0,0 +1,77 @@ +# fails with internal cppunit: +# +# [build LNK] CppunitTest/libtest_sc_subsequent_filters_test.so +# S=/data/rene/git/LibreOffice/master && I=$S/instdir && W=$S/workdir && /usr/bin/ccache x86_64-linux-gnu-g++ -shared -Wl,-z,noexecstack -Wl,-z,origin '-Wl,-rpath,$ORIGIN/../Library' -Wl,-rpath-link,$I/program -Wl,-z,defs -Wl,-rpath-link,/lib:/usr/lib -Wl,-z,combreloc -Wl,--hash-style=gnu -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo -Wl,-Bsymbolic-functions -L$W/LinkTarget/StaticLibrary -L$I/sdk/lib -L$I/program -L$I/program -L$W/LinkTarget/Library -Wl,-z,relro -L/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu $W/CxxObject/sc/qa/unit/subsequent_filters-test.o -Wl,--start-group -L$W/UnpackedTarball/cppunit/src/cppunit/.libs -lcppunit -lxml2 -lorcus-0.12 -lorcus-parser-0.12 -lboost_filesystem -lboost_iostreams -lz -Wl,--end-group -Wl,--no-as-needed -lmergedlo -luno_cppu -luno_cppuhelpergcc3 -lforlo -lforuilo -li18nlangtag -looxlo -luno_sal -luno_salhelpergcc3 -lsclo -lscqahelper -lsubsequenttest -ltest -lunotest -lvbahelperlo -o $W/LinkTarget/CppunitTest/libtest_sc_subsequent_filters_test.so +# /data/rene/git/LibreOffice/master/workdir/CxxObject/sc/qa/unit/subsequent_filters-test.o:(.data.rel.ro._ZTIN7CppUnit17AdditionalMessageE[_ZTIN7CppUnit17AdditionalMessageE]+0x10): undefined reference to `typeinfo for CppUnit::Message' +# collect2: error: ld returned 1 exit status +# /data/rene/git/LibreOffice/master/solenv/gbuild/LinkTarget.mk:598: recipe for target '/data/rene/git/LibreOffice/master/workdir/LinkTarget/CppunitTest/libtest_sc_subsequent_filters_test.so' failed +# make[4]: *** [/data/rene/git/LibreOffice/master/workdir/LinkTarget/CppunitTest/libtest_sc_subsequent_filters_test.so] Error 1 +# +# interestingly, this works with system-cppunit... + +diff --git a/sc/Module_sc.mk b/sc/Module_sc.mk +index ca37c6413780..6744ae54453f 100644 +--- a/sc/Module_sc.mk ++++ b/sc/Module_sc.mk +@@ -35,17 +35,12 @@ endif + ifneq ($(OS),iOS) + $(eval $(call gb_Module_add_check_targets,sc,\ + Library_scqahelper \ +- $(if $(and $(filter $(COM),MSC),$(MERGELIBS)),, \ +- CppunitTest_sc_ucalc) \ + CppunitTest_sc_bugfix_test \ + CppunitTest_sc_filters_test \ + CppunitTest_sc_rangelst_test \ + CppunitTest_sc_range_test \ + CppunitTest_sc_mark_test \ + CppunitTest_sc_core \ +- CppunitTest_sc_dataprovider \ +- CppunitTest_sc_datatransformation \ +- CppunitTest_sc_cache_test \ + )) + + ifneq ($(DISABLE_GUI),TRUE) +@@ -59,13 +54,25 @@ endif + CppunitTest_sc_cond_format_merge \ + CppunitTest_sc_new_cond_format_api \ + CppunitTest_sc_pdf_export \ +- CppunitTest_sc_subsequent_filters_test \ + CppunitTest_sc_subsequent_export_test \ + CppunitTest_sc_html_export_test \ + CppunitTest_sc_copypaste \ + CppunitTest_sc_pivottable_filters_test \ + )) + ++ifeq ($(SYSTEM_CPPUNIT),TRUE) ++$(eval $(call gb_Module_add_check_targets,sc, \ ++ $(if $(and $(filter $(COM),MSC),$(MERGELIBS)),, \ ++ CppunitTest_sc_ucalc) \ ++ CppunitTest_sc_dataprovider \ ++ CppunitTest_sc_datatransformation \ ++ CppunitTest_sc_cache_test \ ++)) ++$(eval $(call gb_Module_add_slowcheck_targets,sc, \ ++ CppunitTest_sc_subsequent_filters_test \ ++)) ++endif ++ + # Various function tests fail in 32-bit linux_x86 build due to dreaded floating + # point weirdness (x87, registers, compiler optimization, ... whatever), + # disable them until someone finds a real cure. +diff --git a/sccomp/Module_sccomp.mk b/sccomp/Module_sccomp.mk +index ef6d47984bf2..c92afe3fbb38 100644 +--- a/sccomp/Module_sccomp.mk ++++ b/sccomp/Module_sccomp.mk +@@ -29,7 +29,12 @@ $(eval $(call gb_Module_add_l10n_targets,sccomp,\ + + $(eval $(call gb_Module_add_check_targets,sccomp,\ + CppunitTest_sccomp_solver \ ++)) ++ ++ifeq ($(SYSTEM_CPPUNIT),TRUE) ++$(eval $(call gb_Module_add_check_targets,sccomp,\ + $(if $(and $(filter INTEL,$(CPUNAME)),$(filter -fsanitize=%,$(gb_CXX))),,CppunitTest_sccomp_swarmsolvertest) \ + )) ++endif + + # vim: set noet sw=4 ts=4: diff --git a/debian/patches/disable-unused-test-programs.diff b/debian/patches/disable-unused-test-programs.diff new file mode 100644 index 00000000000..c1402c61565 --- /dev/null +++ b/debian/patches/disable-unused-test-programs.diff @@ -0,0 +1,70 @@ +diff --git a/vcl/Module_vcl.mk b/vcl/Module_vcl.mk +index a5e4bf5d68d2..3e9e1bf9fe27 100644 +--- a/vcl/Module_vcl.mk ++++ b/vcl/Module_vcl.mk +@@ -28,28 +28,9 @@ $(eval $(call gb_Module_add_targets,vcl,\ + StaticLibrary_vclmain \ + $(if $(ENABLE_MACOSX_SANDBOX),, \ + $(if $(DISABLE_GUI),, \ +- Executable_ui-previewer)) \ +- $(if $(filter LINUX MACOSX SOLARIS WNT %BSD,$(OS)), \ +- Executable_outdevgrind \ +- $(if $(DISABLE_GUI),, \ +- Executable_vcldemo \ +- Executable_icontest \ +- Executable_visualbackendtest \ +- Executable_mtfdemo ))) \ ++ Executable_ui-previewer))) \ + )) + +-ifeq ($(CROSS_COMPILING)$(DISABLE_DYNLOADING),) +- +-$(eval $(call gb_Module_add_targets,vcl,\ +- $(if $(filter-out ANDROID iOS WNT,$(OS)), \ +- Executable_svdemo \ +- Executable_fftester \ +- Executable_svptest \ +- Executable_svpclient) \ +-)) +- +-endif +- + $(eval $(call gb_Module_add_l10n_targets,vcl,\ + AllLangMoTarget_vcl \ + )) +diff --git a/xmlsecurity/Module_xmlsecurity.mk b/xmlsecurity/Module_xmlsecurity.mk +index d3fafeb7e4ec..87b8c067903e 100644 +--- a/xmlsecurity/Module_xmlsecurity.mk ++++ b/xmlsecurity/Module_xmlsecurity.mk +@@ -45,14 +45,6 @@ $(eval $(call gb_Module_add_screenshot_targets,xmlsecurity,\ + CppunitTest_xmlsecurity_dialogs_test \ + )) + +-ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) +- +-$(eval $(call gb_Module_add_targets,xmlsecurity,\ +- Executable_pdfverify \ +-)) +- +-endif +- + endif + + # vim: set noet sw=4 ts=4: +diff --git a/libreofficekit/Module_libreofficekit.mk b/libreofficekit/Module_libreofficekit.mk +index 351f89a33e48..defe0b14a681 100644 +--- a/libreofficekit/Module_libreofficekit.mk ++++ b/libreofficekit/Module_libreofficekit.mk +@@ -23,12 +23,10 @@ $(eval $(call gb_Module_add_check_targets,libreofficekit, \ + ifneq ($(ENABLE_GTK3),) + $(eval $(call gb_Module_add_targets,libreofficekit,\ + Library_libreofficekitgtk \ +- Executable_gtktiledviewer \ + )) + endif # ($(ENABLE_GTK3),) + + $(eval $(call gb_Module_add_targets,libreofficekit,\ +- Executable_tilebench \ + Package_selectionhandles \ + UIConfig_libreofficekit \ + )) diff --git a/debian/patches/disableClassPathURLCheck.diff b/debian/patches/disableClassPathURLCheck.diff new file mode 100644 index 00000000000..65c70712602 --- /dev/null +++ b/debian/patches/disableClassPathURLCheck.diff @@ -0,0 +1,10 @@ +--- a/configure.ac-old 2018-11-12 06:51:15.504128408 +0100 ++++ b/configure.ac 2018-11-12 06:52:32.427358015 +0100 +@@ -6898,6 +6898,7 @@ + + # set to limit VM usage for JunitTests + JAVAIFLAGS=-Xmx64M ++ JAVAIFLAGS="$JAVAIFLAGS -Djdk.net.URLClassPath.disableClassPathURLCheck=true" + # set to limit VM usage for javac + JAVAFLAGS=-J-Xmx128M + diff --git a/debian/patches/do-not-hide-test-output.diff b/debian/patches/do-not-hide-test-output.diff new file mode 100644 index 00000000000..047feb831d5 --- /dev/null +++ b/debian/patches/do-not-hide-test-output.diff @@ -0,0 +1,99 @@ +diff --git a/odk/build-examples_common.mk b/odk/build-examples_common.mk +index 4d7d645ed40a..dae9eaef30c1 100644 +--- a/odk/build-examples_common.mk ++++ b/odk/build-examples_common.mk +@@ -33,11 +33,7 @@ endif + && printf 'yes\n' | LC_ALL=C make \ + CC="$(CXX)" LINK="$(CXX)" LIB="$(CXX)" \ + $(if $(filter MACOSX,$(OS)), SHELL=$(ODK_BUILD_SHELL), )))) \ +- >$(call gb_CustomTarget_get_workdir,$(1))/log 2>&1 \ +- || (RET=$$$$? \ +- $(if $(filter MACOSX,$(OS)), && rm -f $(ODK_BUILD_SHELL) , ) \ +- && cat $(call gb_CustomTarget_get_workdir,$(1))/log \ +- && exit $$$$RET) ++ 2>&1 + ifeq (MACOSX,$(OS)) + -rm -f $(ODK_BUILD_SHELL) + endif +diff --git a/solenv/gbuild/CppunitTest.mk b/solenv/gbuild/CppunitTest.mk +index 45af5c9b25a7..7933fc84c8b2 100644 +--- a/solenv/gbuild/CppunitTest.mk ++++ b/solenv/gbuild/CppunitTest.mk +@@ -139,12 +139,7 @@ else + ; RET=$$? && $(gb_CppunitTest_POSTGDBTRACE) && (exit $$RET)) \ + $(if $(gb_CppunitTest_localized),|| exit $$?; done) \ + ) \ +- $(if $(gb_CppunitTest__interactive),, \ +- > $@.log 2>&1 \ +- || ($(if $(value gb_CppunitTest_postprocess), \ +- RET=$$?; \ +- $(call gb_CppunitTest_postprocess,$(gb_CppunitTest_CPPTESTCOMMAND),$@.core,$$RET) >> $@.log 2>&1;) \ +- cat $@.log; $(gb_CppunitTest_UNITTESTFAILED) Cppunit $*))) ++ 2>&1) + endif + + define gb_CppunitTest_CppunitTest +diff --git a/solenv/gbuild/JunitTest.mk b/solenv/gbuild/JunitTest.mk +index 36f29b50ef28..3ac4603ff6a0 100644 +--- a/solenv/gbuild/JunitTest.mk ++++ b/solenv/gbuild/JunitTest.mk +@@ -44,17 +44,7 @@ else + -classpath "$(T_CP)" \ + $(DEFS) \ + org.junit.runner.JUnitCore \ +- $(CLASSES) > $@.log 2>&1 || \ +- (cat $@.log \ +- && echo "to rerun just this failed test without all others, run:" \ +- && echo && echo " make JunitTest_$*" && echo \ +- && echo "cd into the module dir to run the tests faster" \ +- && echo "Or to do interactive debugging, run two shells with:" \ +- && echo \ +- && echo " make debugrun" \ +- && echo " make gb_JunitTest_DEBUGRUN=T JunitTest_$*" \ +- && echo \ +- && false))) ++ $(CLASSES) 2>&1)) + $(CLEAN_CMD) + endif + +diff --git a/solenv/gbuild/UITest.mk b/solenv/gbuild/UITest.mk +index 03d30448ef7b..5628e47866f8 100644 +--- a/solenv/gbuild/UITest.mk ++++ b/solenv/gbuild/UITest.mk +@@ -77,16 +77,7 @@ else + --userdir=$(call gb_Helper_make_url,$(dir $(call gb_UITest_get_target,$*))user) \ + --dir=$(strip $(MODULES)) \ + $(gb_UITest_GDBTRACE) \ +- $(if $(gb_UITest__interactive),, \ +- > $@.log 2>&1 \ +- || ($(if $(value gb_CppunitTest_postprocess), \ +- RET=$$?; \ +- $(call gb_CppunitTest_postprocess,$(gb_UITest_EXECUTABLE_GDB),$@.core,$$RET) >> $@.log 2>&1;) \ +- $(if $(filter WNT,$(OS)), \ +- printf '%s: <<<\n' $(dir $(call gb_UITest_get_target,$*))/soffice.out.log; \ +- cat $(dir $(call gb_UITest_get_target,$*))/soffice.out.log; \ +- printf ' >>>\n\n';) \ +- cat $@.log; $(gb_UITest_UNITTESTFAILED) UI $*)))) ++ 2>&1)) + endif + + # always use udkapi and URE services +diff --git a/solenv/gbuild/PythonTest.mk b/solenv/gbuild/PythonTest.mk +index 9b0590e35d2a..3a1d7d9caceb 100644 +--- a/solenv/gbuild/PythonTest.mk ++++ b/solenv/gbuild/PythonTest.mk +@@ -58,12 +58,7 @@ else + $(gb_CppunitTest_GDBTRACE) $(gb_CppunitTest_VALGRINDTOOL) $(gb_CppunitTest_RR) \ + $(gb_PythonTest_COMMAND) \ + $(if $(PYTHON_TEST_NAME),$(PYTHON_TEST_NAME),$(MODULES)) \ +- $(if $(gb_CppunitTest__interactive),, \ +- > $@.log 2>&1 \ +- || ($(if $(value gb_CppunitTest_postprocess), \ +- RET=$$?; \ +- $(call gb_CppunitTest_postprocess,$(gb_PythonTest_EXECUTABLE_GDB),$@.core,$$RET) >> $@.log 2>&1;) \ +- cat $@.log; $(gb_PythonTest_UNITTESTFAILED) Python $*)))) ++ 2>&1)) + endif + + # always use udkapi and URE services + diff --git a/debian/patches/dont-touch-urd.diff b/debian/patches/dont-touch-urd.diff new file mode 100644 index 00000000000..f19ef5dc217 --- /dev/null +++ b/debian/patches/dont-touch-urd.diff @@ -0,0 +1,80 @@ +18:43 <@_rene_> hmm. /me wonders why after a rm config.status autogen.lastrun + and a re-configure (and make clean for odk/scp2/scripting) LO + master tries to rebuild offapi/udkapi again? +18:44 <@_rene_> this a) takes with cpp instead of ucpp and b) causes all kind + of stuff "down" to be rebuilt.... :( +18:44 <@_rene_> which is extremely bad. +18:44 <@_rene_> if it isn't solvable easily: what to touch to prevent it from + doing that? :-) +18:45 < loirkerbot> LibreOffice (core) mstahl * desktop/source/app/main.c: + desktop: tweak xmlCleanupParser hack: disable on return + from main +18:46 < mst__> _rene_, did you switch between --with-system-ucpp and without? + that should rebuild IDL file... +18:47 <@_rene_> nah, first run is just --disable-help, --disable-scripting etc +18:47 <@_rene_> and the second run does that +18:47 <@_rene_> (first pass to "just" build what is needed for arch-specific + stuff) +18:48 <@_rene_> (and I am not using ucpp at all, but cpp ;)) +18:51 < mst__> _rene_, hmm don't know why that would happen then... you could + try running second make with -d and redirect to a file, but + beware that file will be huge... then grep for "Must + remake.*urd" or something should give you the problem area +18:59 -!- reisi007 [~chatzilla@cpe90-146-226-33.liwest.at] has quit [Quit: + ChatZilla 0.9.89 [Firefox 14.0.1/20120713134347]] +19:00 -!- crossmanith_ [~cr@p3E9EAEF6.dip.t-dialin.net] has joined + #libreoffice-dev +19:00 -!- erAck_away is now known as erAck +19:05 -!- cbosdonnat [~cbosdo@ALyon-651-1-309-127.w90-14.abo.wanadoo.fr] has + quit [Quit: Leaving] +19:07 <@_rene_> mst__: ok, starting a new build, let's see +[...] +10:36 <@_rene_> mst__: nothing interesting there instead of the loads of + touch'es... +10:36 <@_rene_> mst__: butI just removed the touch from the UnoApiTarget and + let's see now :) +10:36 -!- erAck [~erathke@f054050047.adsl.alicedsl.de] has joined + #libreoffice-dev +10:36 -!- mode/#libreoffice-dev [+o erAck] by ChanServ +10:36 <@_rene_> $(call gb_UnoApiPartTarget_get_target,%.urd) : +10:36 <@_rene_> - touch $@ +10:36 <@_rene_> + +[...] +10:38 < mst__> _rene_, there must be something interesting there: preceding the + "Must remake.*urd" line there must be some line that says target + "foo" is "newer" than the .urd and therefor it will be rebuilt +[...] +10:40 <@_rene_> mst__: I didn't see anything there, no ".*urd*muss neu" +10:41 < mst__> _rene_, there must be a message like that immediately preceding + running the touch command +10:41 -!- pepp [~pierre-er@vaf26-6-78-248-2-61.fbx.proxad.net] has joined + #libreoffice-dev +10:42 <@vmiklos> mst__: makes sense. +10:42 -!- matus [~ubuntu@adsl-dyn17.78-98-107.t-com.sk] has joined + #libreoffice-dev +10:42 <@_rene_> as said, there was done. I don't think I oversaw it +10:43 <@_rene_> but can try again later, for now I will just keep removing the + touch. according to the comment this shoudln't do harm +10:43 < mst__> _rene_, removing it will break incremental builds iirc +10:44 <@_rene_> but only if you change idl stuff inbetween +10:44 <@_rene_> which won't happen that often in package builds ;) +10:44 < mst__> _rene_, exactly +10:44 -!- Fridrich [~fridrich@71-99.199-178.cust.bluewin.ch] has joined + #libreoffice-dev +10:44 -!- mode/#libreoffice-dev [+o Fridrich] by ChanServ +10:45 <@_rene_> (when I am out of "use git", only when there's a new + (pre-)release" + +diff --git a/solenv/gbuild/UnoApiTarget.mk b/solenv/gbuild/UnoApiTarget.mk +index 98734ab..b281a84 100644 +--- a/solenv/gbuild/UnoApiTarget.mk ++++ b/solenv/gbuild/UnoApiTarget.mk +@@ -46,7 +46,7 @@ $(dir $(call gb_UnoApiPartTarget_get_target,))%/.dir : + $(if $(wildcard $(dir $@)),,mkdir -p $(dir $@)) + + $(call gb_UnoApiPartTarget_get_target,%.urd) : +- touch $@ ++ + + # TODO: + # - get idlc switch "-P" (generate .urd into package dir) diff --git a/debian/patches/emfio-HAVE_MORE_FONTS.diff b/debian/patches/emfio-HAVE_MORE_FONTS.diff new file mode 100644 index 00000000000..69cdb8820d1 --- /dev/null +++ b/debian/patches/emfio-HAVE_MORE_FONTS.diff @@ -0,0 +1,40 @@ +diff --git a/emfio/qa/cppunit/emf/EmfImportTest.cxx b/emfio/qa/cppunit/emf/EmfImportTest.cxx +index 30add1aec73f..5eca543a532d 100644 +--- a/emfio/qa/cppunit/emf/EmfImportTest.cxx ++++ b/emfio/qa/cppunit/emf/EmfImportTest.cxx +@@ -24,6 +24,8 @@ + + #include + ++#include ++ + namespace + { + +@@ -47,8 +47,10 @@ class Test : public test::BootstrapFixture, public XmlTestTools + public: + CPPUNIT_TEST_SUITE(Test); + CPPUNIT_TEST(testWorking); ++#if HAVE_MORE_FONTS + CPPUNIT_TEST(TestDrawString); + CPPUNIT_TEST(TestDrawStringTransparent); ++#endif + CPPUNIT_TEST(TestDrawLine); + CPPUNIT_TEST_SUITE_END(); + }; +@@ -93,6 +95,7 @@ void Test::testWorking() + checkRectPrimitive(aSequenceRect); + } + ++#if HAVE_MORE_FONTS + void Test::TestDrawString() + { + // This unit checks for a correct import of an EMF+ file with only one DrawString Record +@@ -134,6 +137,7 @@ void Test::TestDrawStringTransparent() + assertXPath(pDocument, "/primitive2D/metafile/transform/mask/transform/unifiedtransparence/textsimpleportion", "fontcolor", "#0000ff"); + assertXPath(pDocument, "/primitive2D/metafile/transform/mask/transform/unifiedtransparence/textsimpleportion", "familyname", "ARIAL"); + } ++#endif + + void Test::TestDrawLine() + { diff --git a/debian/patches/fix-flaky-bridgetest.diff b/debian/patches/fix-flaky-bridgetest.diff new file mode 100644 index 00000000000..2a16db3a249 --- /dev/null +++ b/debian/patches/fix-flaky-bridgetest.diff @@ -0,0 +1,46 @@ +Description: Add safer float comparisons to bridgetest equals() +Author: Marcus Tomlinson +Bug-Ubuntu: https://launchpad.net/bugs/1832360 + +--- a/testtools/source/bridgetest/bridgetest.cxx ++++ b/testtools/source/bridgetest/bridgetest.cxx +@@ -53,6 +53,7 @@ + #include "currentcontextchecker.hxx" + #include "multi.hxx" + #include ++#include + + using namespace osl; + using namespace cppu; +@@ -124,6 +125,9 @@ public: + + static bool equals( const TestElement & rData1, const TestElement & rData2 ) + { ++ const float epsilon_f = 0.00001f; ++ const double epsilon_d = 0.000000000001; ++ + check( rData1.Bool == rData2.Bool, "### bool does not match!" ); + check( rData1.Char == rData2.Char, "### char does not match!" ); + check( rData1.Byte == rData2.Byte, "### byte does not match!" ); +@@ -133,8 +137,8 @@ static bool equals( const TestElement & rData1, const TestElement & rData2 ) + check( rData1.ULong == rData2.ULong, "### unsigned long does not match!" ); + check( rData1.Hyper == rData2.Hyper, "### hyper does not match!" ); + check( rData1.UHyper == rData2.UHyper, "### unsigned hyper does not match!" ); +- check( rData1.Float == rData2.Float, "### float does not match!" ); +- check( rData1.Double == rData2.Double, "### double does not match!" ); ++ check( fabs( rData1.Float - rData2.Float ) < epsilon_f, "### float does not match!" ); ++ check( fabs( rData1.Double - rData2.Double ) < epsilon_d, "### double does not match!" ); + check( rData1.Enum == rData2.Enum, "### enum does not match!" ); + check( rData1.String == rData2.String, "### string does not match!" ); + check( rData1.Interface == rData2.Interface, "### interface does not match!" ); +@@ -149,8 +153,8 @@ static bool equals( const TestElement & rData1, const TestElement & rData2 ) + rData1.ULong == rData2.ULong && + rData1.Hyper == rData2.Hyper && + rData1.UHyper == rData2.UHyper && +- rData1.Float == rData2.Float && +- rData1.Double == rData2.Double && ++ fabs( rData1.Float - rData2.Float ) < epsilon_f && ++ fabs( rData1.Double - rData2.Double ) < epsilon_d && + rData1.Enum == rData2.Enum && + rData1.String == rData2.String && + rData1.Interface == rData2.Interface && diff --git a/debian/patches/fix-internal-hsqldb-build.diff b/debian/patches/fix-internal-hsqldb-build.diff new file mode 100644 index 00000000000..477528515ac --- /dev/null +++ b/debian/patches/fix-internal-hsqldb-build.diff @@ -0,0 +1,45 @@ +diff -urN hsqldb.old/patches/use-system-servlet-api.jar.diff hsqldb/patches/use-system-servlet-api.jar.diff +--- a/external/hsqldb/patches/use-system-servlet-api.jar.diff 1970-01-01 01:00:00.000000000 +0100 ++++ b/external/hsqldb/patches/use-system-servlet-api.jar.diff 2013-03-19 15:09:42.137801521 +0100 +@@ -0,0 +1,29 @@ ++--- misc/hsqldb/build/build.xml +++++ misc/build/hsqldb/build/build.xml ++@@ -356,7 +356,7 @@ ++ optimize="${build.optimize}" ++ > ++ ++- +++ ++ ++ ++ ++@@ -818,7 +818,7 @@ ++ ${src}/org/hsqldb/util/RCData.java, ++ ${src}/org/hsqldb/util/SqlTool.java" ++ destdir="${basedir}/doc/src" ++- classpath="${basedir}/lib/servlet.jar;${basedir}/lib/junit.jar" +++ classpath="/usr/share/java/servlet-api-3.1.jar;${basedir}/lib/junit.jar" ++ author="true" ++ version="false" ++ use="true" ++@@ -839,7 +839,7 @@ ++ + +--- a/sc/qa/uitest/statistics/anova.py ++++ b/sc/qa/uitest/statistics/anova.py +@@ -98,7 +98,7 @@ class anova(UITestCase): + self.assertEqual(get_cell_by_position(document, 0, 6, 5).getValue(), 10) + self.assertEqual(get_cell_by_position(document, 0, 6, 6).getValue(), 10) + self.assertEqual(get_cell_by_position(document, 0, 6, 8).getString(), "SS") +- self.assertEqual(round(get_cell_by_position(document, 0, 6, 9).getValue(),11), 1876.56832844573) ++ self.assertEqual(round(get_cell_by_position(document, 0, 6, 9).getValue(),10), 1876.5683284457) + self.assertEqual(round(get_cell_by_position(document, 0, 6, 10).getValue(),10), 6025.1090909091) + #bug 80583 + self.assertEqual(round(get_cell_by_position(document, 0, 6, 11).getValue(),11), 7901.67741935484) +@@ -128,7 +128,7 @@ class anova(UITestCase): + self.assertEqual(round(get_cell_by_position(document, 0, 9, 9).getValue(),13), 4.3604117704492) + + self.assertEqual(get_cell_by_position(document, 0, 10, 8).getString(), "P-value") +- self.assertEqual(round(get_cell_by_position(document, 0, 10, 9).getValue(),14), 0.02246149518799) ++ self.assertEqual(round(get_cell_by_position(document, 0, 10, 9).getValue(),12), 0.022461495188) + + self.assertEqual(get_cell_by_position(document, 0, 11, 8).getString(), "F critical") + self.assertEqual(round(get_cell_by_position(document, 0, 11, 9).getValue(),13), 3.3403855582378) +--- a/sc/qa/uitest/statistics/descriptiveStatistics.py ++++ b/sc/qa/uitest/statistics/descriptiveStatistics.py +@@ -109,7 +109,7 @@ class descriptiveStatistics(UITestCase): + self.assertEqual(round(get_cell_by_position(document, 0, 6, 7).getValue(),11) , 139.49090909091) + self.assertEqual(round(get_cell_by_position(document, 0, 6, 8).getValue(),12) , 11.810626955878) + self.assertEqual(round(get_cell_by_position(document, 0, 6, 9).getValue(),13) , -1.4621677980825) +- self.assertEqual(round(get_cell_by_position(document, 0, 6, 10).getValue(),14) , 0.01524095329036) ++ self.assertEqual(round(get_cell_by_position(document, 0, 6, 10).getValue(),11) , 0.01524095329) + self.assertEqual(get_cell_by_position(document, 0, 6, 11).getValue() , 31) + self.assertEqual(get_cell_by_position(document, 0, 6, 12).getValue() , 26) + self.assertEqual(get_cell_by_position(document, 0, 6, 13).getValue() , 57) diff --git a/debian/patches/help-msg-add-package-info.diff b/debian/patches/help-msg-add-package-info.diff new file mode 100644 index 00000000000..dbfb32ae653 --- /dev/null +++ b/debian/patches/help-msg-add-package-info.diff @@ -0,0 +1,13 @@ +diff --git a/include/sfx2/strings.hrc b/include/sfx2/strings.hrc +index 1b0ea6ccb2ff..630f4330552a 100644 +--- a/include/sfx2/strings.hrc ++++ b/include/sfx2/strings.hrc +@@ -132,7 +132,7 @@ + #define STR_GID_CONTROLS NC_("STR_GID_CONTROLS", "Controls") + #define STR_QUITAPP NC_("STR_QUITAPP", "E~xit %PRODUCTNAME") + #define RID_STR_HELP NC_("RID_STR_HELP", "Help") +-#define RID_STR_HLPFILENOTEXIST NC_("RID_STR_HLPFILENOTEXIST", "The help file for this topic is not installed.") ++#define RID_STR_HLPFILENOTEXIST NC_("RID_STR_HLPFILENOTEXIST", "The help file for this topic is not installed. Please install the libreoffice-help-en-us package or the locale specific help package libreoffice-help-.") + #define STR_QUICKSTART_EXIT NC_("STR_QUICKSTART_EXIT", "Exit Quickstarter") + #define STR_QUICKSTART_TIP NC_("STR_QUICKSTART_TIP", "%PRODUCTNAME %PRODUCTVERSION Quickstarter") + #define STR_QUICKSTART_FILEOPEN NC_("STR_QUICKSTART_FILEOPEN", "Open Document...") diff --git a/debian/patches/hide-math-desktop-file.patch b/debian/patches/hide-math-desktop-file.patch new file mode 100644 index 00000000000..3e7fd4bbadc --- /dev/null +++ b/debian/patches/hide-math-desktop-file.patch @@ -0,0 +1,15 @@ +Description: Hide startcenter and math from the shell +Author: Olivier Tilloy +Bug-Ubuntu: https://launchpad.net/bugs/1696250 +Forwarded: not-needed + +--- a/sysui/desktop/menus/math.desktop ++++ b/sysui/desktop/menus/math.desktop +@@ -33,6 +33,7 @@ Keywords=Equation;OpenDocument Formula;F + InitialPreference=5 + StartupWMClass=libreoffice-math + X-KDE-Protocols=file,http,ftp,webdav,webdavs ++NotShowIn=GNOME; + + Actions=NewDocument; + [Desktop Action NewDocument] diff --git a/debian/patches/hppa-is-32bit.diff b/debian/patches/hppa-is-32bit.diff new file mode 100644 index 00000000000..b3ceb179fd3 --- /dev/null +++ b/debian/patches/hppa-is-32bit.diff @@ -0,0 +1,13 @@ +diff --git a/configure.ac b/configure.ac +index 42dc3b4..f5a51c9 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -6671,7 +6671,7 @@ if test "$ENABLE_JAVA" != ""; then + JAVAINTERPRETER=`win_short_path_for_make "$JAVAINTERPRETER"` + elif test "$cross_compiling" != "yes"; then + case $CPUNAME in +- AARCH64|AXP|X86_64|HPPA|IA64|POWERPC64|S390X|SPARC64|GODSON64) ++ AARCH64|AXP|X86_64|IA64|POWERPC64|S390X|SPARC64|GODSON64) + if test -f "$JAVAINTERPRETER" -a "`$JAVAINTERPRETER -version 2>&1 | $GREP -i 64-bit`" = "" >/dev/null; then + AC_MSG_WARN([You are building 64-bit binaries but the JDK $JAVAINTERPRETER is 32-bit]) + AC_MSG_ERROR([You should pass the --with-jdk-home option pointing to a 64-bit JDK]) diff --git a/debian/patches/install-fixes.diff b/debian/patches/install-fixes.diff new file mode 100644 index 00000000000..891bb321c78 --- /dev/null +++ b/debian/patches/install-fixes.diff @@ -0,0 +1,166 @@ +diff --git a/bin/distro-install-file-lists b/bin/distro-install-file-lists +index eaabf9c..c1b1ec6 100755 +--- libreoffice-3.5.0/bin/distro-install-file-lists ++++ libreoffice-3.5.0/bin/distro-install-file-lists +@@ -8,6 +8,8 @@ + exit 1 + fi + ++export OOO_VENDOR=Debian ++ + BUILDDIR=`pwd` + FILELISTSDIR="$BUILDDIR/file-lists" + +@@ -351,152 +351,6 @@ if test "z$OOO_VENDOR" != "zDebian" ; then + remove_duplicity_from_flists common_list.txt lang_bg_list.txt $INSTALLDIR/presets/config/styles.sod + # the British fixes can be removed after the issue #54113 is fixed + remove_duplicity_from_flists common_list.txt lang_en-GB_list.txt $INSTALLDIR/presets/config/standard.sog +- +-else +- +- echo "Creating package directories..." +- +- test -d pkg && rm -r pkg || : +- +- # Create package tree (needed by Debian's dpkg) +- # create_package_directory +- create_package_directory() +- { +- listfile=$1 +- directory="$2" +- perl -nl \ +- -e " if(/^%dir (.*)/) +- {system('mkdir', '-p', '-m', '755', \"$directory\".\$1);} +- else +- {rename('./'.\$_, \"$directory\".\$_);} +- " \ +- $listfile +- } +- +- create_package_directory gid_Module_Root_Ure_Hidden pkg/ure +- +- create_package_directory gid_Module_Root pkg/libreoffice-common +- create_package_directory gid_Module_Root_Brand pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_Images pkg/libreoffice-common +- create_package_directory gid_Module_Oo_Linguistic pkg/libreoffice-common +- create_package_directory gid_Module_Optional_Xsltfiltersamples pkg/libreoffice-common +- create_package_directory gid_Module_Optional_Grfflt pkg/libreoffice-draw +- create_package_directory gid_Module_Prg_Calc_Bin pkg/libreoffice-calc +- create_package_directory gid_Module_Prg_Math_Bin pkg/libreoffice-math +- create_package_directory gid_Module_Prg_Draw_Bin pkg/libreoffice-draw +- create_package_directory gid_Module_Prg_Wrt_Bin pkg/libreoffice-writer +- create_package_directory gid_Module_Prg_Impress_Bin pkg/libreoffice-impress +- create_package_directory gid_Module_Prg_Base_Bin pkg/libreoffice-base +- create_package_directory gid_Module_Brand_Prg_Calc pkg/libreoffice-calc +- create_package_directory gid_Module_Brand_Prg_Math pkg/libreoffice-math +- create_package_directory gid_Module_Brand_Prg_Draw pkg/libreoffice-draw +- create_package_directory gid_Module_Brand_Prg_Wrt pkg/libreoffice-writer +- create_package_directory gid_Module_Brand_Prg_Impress pkg/libreoffice-impress +- create_package_directory gid_Module_Brand_Prg_Base pkg/libreoffice-base +- create_package_directory gid_Module_Pyuno pkg/python-uno +- create_package_directory gid_Module_Optional_Gnome pkg/libreoffice-gnome +- +- create_package_directory gid_Module_Root_Files_2 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_3 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_4 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_5 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_6 pkg/libreoffice-common +- create_package_directory gid_Module_Root_Files_7 pkg/libreoffice-common +- if [ -e gid_Module_Optional_Pymailmerge ]; then +- create_package_directory gid_Module_Optional_Pymailmerge pkg/libreoffice-emailmerge +- else # post m26 +- mkdir -p pkg/libreoffice-emailmerge/$INSTALLDIR/program +- mv pkg/libreoffice-common/$INSTALLDIR/program/mailmerge.py \ +- pkg/libreoffice-emailmerge/$INSTALLDIR/program/mailmerge.py +- fi +- create_package_directory gid_Module_Optional_OGLTrans pkg/libreoffice-ogltrans +- +- create_package_directory gid_Module_Root_SDK pkg/libreoffice-dev +- +- for l in `echo $WITH_LANG_LIST`; do +- for p in Impress Draw Math Calc Base Writer; do +- create_package_directory gid_Module_Langpack_${p}_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- done +- create_package_directory gid_Module_Langpack_Basis_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Langpack_Brand_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Langpack_Resource_`echo $l | sed -e s/-/_/g` pkg/libreoffice-l10n-$l +- create_package_directory gid_Module_Helppack_Help_`echo $l | sed -e s/-/_/g` pkg/libreoffice-help-$l +- +- # some help files are in _Langpack_{Writer,Impress,...}_ +- # move them from -l10n to -help +- if [ "$l" = "en-US" ]; then d=en; else d=$l; fi +- mv pkg/libreoffice-l10n-$l/$INSTALLDIR/help/$d/* \ +- pkg/libreoffice-help-$l/$INSTALLDIR/help/$d && \ +- rmdir pkg/libreoffice-l10n-$l/$INSTALLDIR/help/$d +- done +- +- # move_wrappers [...] +- move_wrappers() +- { +- directory=$1 +- shift +- mkdir -m755 -p "$directory"/usr/bin +- while test -n "$1"; do +- mv usr/*bin/"$1$BINSUFFIX" "$directory"/usr/bin +- shift +- done +- } +- move_wrappers pkg/libreoffice-common soffice unopkg +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- move_wrappers pkg/libreoffice-common ooffice oofromtemplate +- move_wrappers pkg/libreoffice-base oobase +- move_wrappers pkg/libreoffice-writer oowriter ooweb +- move_wrappers pkg/libreoffice-calc oocalc +- move_wrappers pkg/libreoffice-impress ooimpress +- move_wrappers pkg/libreoffice-math oomath +- move_wrappers pkg/libreoffice-draw oodraw +- fi +- move_wrappers pkg/libreoffice-common libreoffice lofromtemplate +- move_wrappers pkg/libreoffice-base lobase +- move_wrappers pkg/libreoffice-writer lowriter loweb +- move_wrappers pkg/libreoffice-calc localc +- move_wrappers pkg/libreoffice-impress loimpress +- move_wrappers pkg/libreoffice-math lomath +- move_wrappers pkg/libreoffice-draw lodraw +- +- # Move all libraries, binaries, *.rdb from -common to -core +- for d in $INSTALLDIR/program $INSTALLDIR/program; do \ +- if [ ! -d $DESTDIR/pkg/libreoffice-core/$d ]; then \ +- mkdir -p $DESTDIR/pkg/libreoffice-core/$d; \ +- fi && +- ( cd pkg/libreoffice-common/$d +- find -maxdepth 1 \ +- -regex '\./\(.*\.so.*\|.*\.bin\|pagein\|msfontextract\|.*\.rdb\|javaldx\|uri-encode\)' \ +- -exec mv {} $DESTDIR/pkg/libreoffice-core/$d \; +- ); \ +- done +- +- # install additional ooo-build scripts & misc stuff +- mkdir -p pkg/libreoffice-common/usr/share/man/man1 +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- mv usr/share/man/man1/openoffice$BINSUFFIX.1 \ +- pkg/libreoffice-common/usr/share/man/man1 +- fi +- mv usr/share/man/man1/libreoffice$BINSUFFIX.1 \ +- pkg/libreoffice-common/usr/share/man/man1 +- mkdir -p pkg/libreoffice-common/etc/bash_completion.d +- if test "$COMPAT_OOWRAPPERS" = "YES" ; then +- mv etc/bash_completion.d/ooffice$BINSUFFIX.sh \ +- pkg/libreoffice-common/etc/bash_completion.d +- fi +- mv etc/bash_completion.d/libreoffice$BINSUFFIX.sh \ +- pkg/libreoffice-common/etc/bash_completion.d +- mv .$INSTALLDIR/program/java-set-classpath \ +- pkg/libreoffice-common/$INSTALLDIR/program +- if echo $WITH_LANG_LIST | grep -q en-US; then +- for i in forms/resume.ott officorr/project-proposal.ott; do \ +- mkdir -p pkg/libreoffice-common/$INSTALLDIR/share/template/en-US/`dirname $i`; \ +- mv .$INSTALLDIR/share/template/en-US/$i \ +- pkg/libreoffice-common/$INSTALLDIR/share/template/en-US/$i; \ +- done; \ +- fi +- # Warn for any remaining files +- find . -path './pkg' -prune -o -not -name 'gid_Module_*' -not -type d -exec echo "File not packaged: {}" \; + fi + + # mark the config files diff --git a/debian/patches/javadoc-optional.diff b/debian/patches/javadoc-optional.diff new file mode 100644 index 00000000000..7ddac8f358b --- /dev/null +++ b/debian/patches/javadoc-optional.diff @@ -0,0 +1,153 @@ +Gemeinsame Unterverzeichnisse: odk-old/config und odk/config. +Gemeinsame Unterverzeichnisse: odk-old/docs und odk/docs. +Gemeinsame Unterverzeichnisse: odk-old/examples und odk/examples. +diff --git a/odk/Module_odk.mk b/odk/Module_odk.mk +index 32bdfc1..a174932 100644 +--- a/odk/Module_odk.mk ++++ b/odk/Module_odk.mk +@@ -43,11 +43,13 @@ ifneq ($(ENABLE_JAVA),) + $(eval $(call gb_Module_add_targets,odk,\ + $(if $(and $(BUILD_UNOWINREG),$(filter GCC,$(COM))),CustomTarget_unowinreg)\ + CustomTarget_classes \ +- CustomTarget_javadoc \ +- GeneratedPackage_odk_javadoc \ + GeneratedPackage_uno_loader_classes \ + $(if $(filter WNT,$(OS)),Library_unowinreg) \ + Package_unowinreg \ ++ $(if $(JAVADOC),\ ++ CustomTarget_javadoc \ ++ GeneratedPackage_odk_javadoc \ ++ ) \ + )) + endif + +Gemeinsame Unterverzeichnisse: odk-old/pack und odk/pack. +Gemeinsame Unterverzeichnisse: odk-old/qa und odk/qa. +Gemeinsame Unterverzeichnisse: odk-old/settings und odk/settings. +Gemeinsame Unterverzeichnisse: odk-old/source und odk/source. +Gemeinsame Unterverzeichnisse: odk-old/util und odk/util. +--- a/configure.ac-old 2013-05-27 18:32:42.187305241 +0200 ++++ b/configure.ac 2013-05-27 18:44:29.131286710 +0200 +@@ -2057,6 +2057,18 @@ AC_ARG_WITH(doxygen, + documentation. Not relevant in the --disable-odk case.]), + ,with_doxygen=yes) + ++AC_ARG_WITH( ++ [javadoc], ++ AS_HELP_STRING( ++ [--with-javadoc], ++ [Specifies the javadoc executable to use when generating ODK Java ++ documentation. --without-javadoc disables generation of ODK Java ++ documentation. Not relevant in the --disable-odk case.]) ++ [ ++ Usage: --with-javadoc= ++ ],, ++ [with_javadoc=yes]) ++ + AC_ARG_WITH(visual-studio, + AS_HELP_STRING([--with-visual-studio=<2017>], + [Specify which Visual Studio version to use in case several are +@@ -6290,34 +6302,44 @@ + dnl =================================================================== + dnl Checks for javadoc + dnl =================================================================== +-if test "$ENABLE_JAVA" != ""; then ++if test "$ENABLE_JAVA" != "" -a "$enable_odk" != no; then + if test -z "$with_jdk_home"; then + AC_PATH_PROG(JAVADOC, javadoc) + else +- _javadoc_path="$with_jdk_home/bin/javadoc" +- dnl Check if there is a javadoc at all. +- if test -x "$_javadoc_path"; then +- JAVADOC=$_javadoc_path +- else +- AC_PATH_PROG(JAVADOC, javadoc) +- fi +- fi +- if test -z "$JAVADOC"; then +- AC_MSG_ERROR([$_javadoc_path not found set with_jdk_home]) +- fi +- if test "$build_os" = "cygwin"; then +- if test x`echo "$JAVADOC" | $GREP -i '\.exe$'` = x; then +- JAVADOC="${JAVADOC}.exe" +- fi +- JAVADOC=`win_short_path_for_make "$JAVADOC"` +- fi ++ if test "$with_javadoc" = "yes"; then ++ _javadoc_path="$with_jdk_home/bin/javadoc" ++ dnl Check if there is a javadoc at all. ++ if test -x "$_javadoc_path"; then ++ JAVADOC=$_javadoc_path ++ else ++ AC_PATH_PROG(JAVADOC, javadoc) ++ fi ++ if test -z "$JAVADOC"; then ++ AC_MSG_ERROR([$_javadoc_path not found set with_jdk_home]) ++ fi ++ if test "$build_os" = "cygwin"; then ++ if test x`echo "$JAVADOC" | $GREP -i '\.exe$'` = x; then ++ JAVADOC="${JAVADOC}.exe" ++ fi ++ JAVADOC=`win_short_path_for_make "$JAVADOC"` ++ fi + +- if test `$JAVADOC --version 2>&1 | $GREP -c "gjdoc"` -gt 0; then +- JAVADOCISGJDOC="yes" ++ if test `$JAVADOC --version 2>&1 | $GREP -c "gjdoc"` -gt 0; then ++ JAVADOCISGJDOC="yes" ++ fi ++ else ++ unset JAVADOC ++ fi + fi ++else ++ unset JAVADOC + fi + AC_SUBST(JAVADOCISGJDOC) + ++if test "$JAVADOCISGJDOC" = "yes"; then ++ unset JAVADOC ++fi ++ + if test "$ENABLE_JAVA" != ""; then + # check if JAVA_HOME was (maybe incorrectly?) set automatically to /usr + if test "$JAVA_HOME" = "/usr" -a "x$with_jdk_home" = "x"; then +diff --git a/odk/CustomTarget_check.mk b/odk/CustomTarget_check.mk +index a9b542d..707829a 100644 +--- a/odk/CustomTarget_check.mk ++++ b/odk/CustomTarget_check.mk +@@ -35,7 +35,7 @@ $(call gb_CustomTarget_get_workdir,odk/check)/checkbin : \ + $(if $(filter WNT,$(OS)),$(call gb_Package_get_target,odk_config_win)) \ + $(call gb_Package_get_target,odk_docs) \ + $(call gb_Package_get_target,odk_html) \ +- $(if $(ENABLE_JAVA),$(call gb_GeneratedPackage_get_target,odk_javadoc)) \ ++ $(if $(JAVADOC),$(call gb_GeneratedPackage_get_target,odk_javadoc)) \ + $(call gb_Package_get_target,odk_settings) \ + $(call gb_Package_get_target,odk_settings_generated) \ + $(if $(ENABLE_JAVA),$(call gb_Package_get_target,odk_unowinreg)) +diff --git a/odk/util/check.pl b/odk/util/check.pl +index 899b42c..2c7a780 100644 +--- a/odk/util/check.pl ++++ b/odk/util/check.pl +@@ -188,7 +188,7 @@ if (-d "$SdkDir") { + # improvement required + my $solar_java = $ENV{"ENABLE_JAVA"}; + my $JDK = $ENV{"JDK"}; +- if (defined($solar_java) && $solar_java ne "" && (!defined($JDK) || $JDK ne "gcj")) { ++ if (defined($solar_java) && $solar_java ne "" && $ENV{"JAVADOC"} ne "") { + print "check java docu: "; + if (check_dir("docs/java/ref")) { + if (!check_file("docs/java/ref/index.html")) { +diff --git a/Repository.mk b/Repository.mk +index 5f2654b..471210f 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -834,7 +841,7 @@ $(eval $(call gb_Helper_register_packages_for_install,sdk,\ + offapi_idl \ + udkapi_idl \ + $(if $(ENABLE_JAVA), \ +- odk_javadoc \ ++ $(if $(JAVADOC),odk_javadoc) \ + odk_uno_loader_classes \ + odk_unowinreg \ + ) \ diff --git a/debian/patches/jdbc-driver-classpaths.diff b/debian/patches/jdbc-driver-classpaths.diff new file mode 100644 index 00000000000..8f4a1660e75 --- /dev/null +++ b/debian/patches/jdbc-driver-classpaths.diff @@ -0,0 +1,35 @@ +diff --git a/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu b/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu +index 9be30a2..59c87cb 100644 +--- a/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu ++++ b/officecfg/registry/data/org/openoffice/Office/DataAccess.xcu +@@ -147,6 +147,30 @@ + + + ++ ++ ++ ++ ++ file:///usr/share/java/mariadb-java-client.jar ++ ++ ++ ++ ++ file:///usr/share/java/mysql.jar ++ ++ ++ ++ ++ file:///usr/share/java/posgresql.jar ++ ++ ++ ++ ++ file:///usr/share/java/jtds.jar ++ ++ ++ ++ + + + diff --git a/debian/patches/jurt-soffice-location.diff b/debian/patches/jurt-soffice-location.diff new file mode 100644 index 00000000000..b10cb78f840 --- /dev/null +++ b/debian/patches/jurt-soffice-location.diff @@ -0,0 +1,20 @@ +commit b71107fb12e3c3125e0cb62c5a4f6636a80c6408 +Author: Bjoern Michaelsen +AuthorDate: Tue Jun 7 11:52:37 2011 +0200 +Commit: Bjoern Michaelsen +CommitDate: Tue Jun 7 11:52:37 2011 +0200 + + on debian-based systems, we know where our soffice binary is + +diff --git a/jurt/com/sun/star/lib/util/NativeLibraryLoader.java b/jurt/com/sun/star/lib/util/NativeLibraryLoader.jav +index da22980..36664ca 100644 +--- libreoffice-3.5.0/jurt/com/sun/star/lib/util/NativeLibraryLoader.java ++++ libreoffice-3.5.0/jurt/com/sun/star/lib/util/NativeLibraryLoader.java +@@ -111,6 +111,8 @@ public final class NativeLibraryLoader { + } + } + } ++ if (name.equals("soffice")) ++ return new File("/usr/lib/libreoffice/program/soffice"); + return null; + } diff --git a/debian/patches/latomic.diff b/debian/patches/latomic.diff new file mode 100644 index 00000000000..57a4f5626d3 --- /dev/null +++ b/debian/patches/latomic.diff @@ -0,0 +1,227 @@ +commit 71ad51b81443681014662c61d486c510966c6510 (HEAD -> master) +Author: Stephan Bergmann +Date: Mon Sep 2 10:20:24 2019 +0200 + + Add -latomic to the end of Linux C++ linker command lines + + b11763dbaa0c7f427ea47abe9b98995cb49a8595 "link with -latomic on mips(el), + armel, powerpc, m68k" had added -latomic to the linker command lines of just + some Linux platforms (which apparently happened to actually require it). But + there were three issues with that: + + * The -latomic came too early on the command line, so that it wasn't used to + satisfy dependencies of .o files that came later. See the discussion at + "set -Wl,--no-as-needed for + -latomic". + + * There is presumably no need to include -latomic on C linker command lines. + + * (matching our Linux libstdc++ 7.3.0 baseline as + per README.md) states: "Linking to libatomic is required for some uses of + ISO C++11 ." So we should better include -latomic on every Linux C++ + linker command line that uses libstdc++. (This patch assumes that we always + use libstdc++ on Linux.) + + Ideally we could rely on -latomic always being available with our baseline + libstdc++ 7.3.0, but when using Red Hat Developer Toolset 7 that appears not to + be the case, as reported by a Jenkins build for an older version of this change + (see below), so use ATOMIC_LIB from the preceding commit + "add -latomic configure check...". + + : + > [build LNK] Executable/unoapploader + > /opt/rh/devtoolset-7/root/usr/libexec/gcc/x86_64-redhat-linux/7/ld: cannot find -latomic + > collect2: error: ld returned 1 exit status + > /home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_gcc_release_64/solenv/gbuild/LinkTarget.mk:636: recipe for target '/home/tdf/lode/jenkins/workspace/lo_gerrit/Config/linux_gcc_release_64/workdir/LinkTarget/Executable/idxdict' failed + + This patch adds -latomic only on Linux. Similar changes can be made for other + platforms if need be. + + Change-Id: I75df5410677f4c31c796d7ba85532bcdb47eb111 + +commit 7bdac5b1567089b9ccb239c5031f03fa0d918fca +Author: Rene Engelhard +Date: Fri Aug 30 21:00:55 2019 +0200 + + add -latomic configure check... + + ...in preparation for "Add -latomic to the end of Linux C++ linker command lines" + + (copied from https://github.com/zelcash/zelcash/blob/master/build-aux/m4/l_atomic.m4) + + Change-Id: I8879a72d730cc08a72c2d8b132ff9f5d2efe7b9f + +diff --git a/config_host.mk.in b/config_host.mk.in +index 8db0d6ddd779..5476dffa6191 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -30,6 +30,7 @@ export AR=@AR@ + export ASSERT_ALWAYS_ABORT=@ASSERT_ALWAYS_ABORT@ + export ATL_INCLUDE=@ATL_INCLUDE@ + export ATL_LIB=@ATL_LIB@ ++export ATOMIC_LIB=@ATOMIC_LIB@ + export AVAHI_CFLAGS=$(gb_SPACE)@AVAHI_CFLAGS@ + export AVAHI_LIBS=$(gb_SPACE)@AVAHI_LIBS@ + export LIBATOMIC_OPS_CFLAGS=$(gb_SPACE)@LIBATOMIC_OPS_CFLAGS@ +diff --git a/configure.ac b/configure.ac +index 41d64890d01c..658abe24081a 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -6537,6 +6537,14 @@ else + fi + AC_SUBST(CXXFLAGS_CXX11) + ++if test "$GCC" = "yes"; then ++ save_CXXFLAGS=$CXXFLAGS ++ CXXFLAGS="$CXXFLAGS $CXXFLAGS_CXX11" ++ CHECK_L_ATOMIC ++ CXXFLAGS=$save_CXXFLAGS ++ AC_SUBST(ATOMIC_LIB) ++fi ++ + dnl Test for temporarily incompatible libstdc++ 4.7.{0,1}, where + dnl introduced + dnl an additional member _M_size into C++11 std::list towards 4.7.0 and +diff --git a/m4/l_atomic.m4 b/m4/l_atomic.m4 +new file mode 100644 +index 000000000000..6e011ebabe3d +--- /dev/null ++++ b/m4/l_atomic.m4 +@@ -0,0 +1,41 @@ ++# Some versions of gcc/libstdc++ require linking with -latomic if ++# using the C++ atomic library. ++# ++# Sourced from http://bugs.debian.org/797228 ++ ++m4_define([_CHECK_L_ATOMIC_testbody], [[ ++ #include ++ #include ++ ++ int main() { ++ std::atomic a{}; ++ ++ int64_t v = 5; ++ int64_t r = a.fetch_add(v); ++ return static_cast(r); ++ } ++]]) ++ ++AC_DEFUN([CHECK_L_ATOMIC], [ ++ ++ AC_LANG_PUSH(C++) ++ ++ AC_MSG_CHECKING([whether std::atomic can be used without link library]) ++ ++ AC_LINK_IFELSE([AC_LANG_SOURCE([_CHECK_L_ATOMIC_testbody])],[ ++ AC_MSG_RESULT([yes]) ++ ],[ ++ AC_MSG_RESULT([no]) ++ LIBS="$LIBS -latomic" ++ AC_MSG_CHECKING([whether std::atomic needs -latomic]) ++ AC_LINK_IFELSE([AC_LANG_SOURCE([_CHECK_L_ATOMIC_testbody])],[ ++ AC_MSG_RESULT([yes]) ++ ATOMIC_LIB=-latomic ++ ],[ ++ AC_MSG_RESULT([no]) ++ AC_MSG_FAILURE([cannot figure our how to use std::atomic]) ++ ]) ++ ]) ++ ++ AC_LANG_POP ++]) +diff --git a/solenv/gbuild/LinkTarget.mk b/solenv/gbuild/LinkTarget.mk +index e1c55969a257..476ee429da33 100644 +--- a/solenv/gbuild/LinkTarget.mk ++++ b/solenv/gbuild/LinkTarget.mk +@@ -775,6 +775,7 @@ $(call gb_LinkTarget_get_target,$(1)) : T_LDFLAGS := $$(gb_LinkTarget_LDFLAGS) $ + $(call gb_LinkTarget_get_target,$(1)) : LINKED_LIBS := + $(call gb_LinkTarget_get_target,$(1)) : LINKED_STATIC_LIBS := + $(call gb_LinkTarget_get_target,$(1)) : T_LIBS := ++$(call gb_LinkTarget_get_target,$(1)) : T_STDLIBS_CXX := $(gb_STDLIBS_CXX) + $(call gb_LinkTarget_get_target,$(1)) : TARGETTYPE := + $(call gb_LinkTarget_get_target,$(1)) : LIBRARY_X64 := + $(call gb_LinkTarget_get_target,$(1)) : PCH_NAME := +@@ -911,6 +912,7 @@ endef + # call gb_LinkTarget_disable_standard_system_libs,linktarget + define gb_LinkTarget_disable_standard_system_libs + $(call gb_LinkTarget_get_target,$(1)) : T_LIBS := $$(filter-out $$(gb_STDLIBS),$$(T_LIBS)) ++$(call gb_LinkTarget_get_target,$(1)) : T_STDLIBS_CXX := + + endef + +diff --git a/solenv/gbuild/platform/LINUX_ARM_GCC.mk b/solenv/gbuild/platform/LINUX_ARM_GCC.mk +index e52cf2bb8950..cccf5772b3b4 100644 +--- a/solenv/gbuild/platform/LINUX_ARM_GCC.mk ++++ b/solenv/gbuild/platform/LINUX_ARM_GCC.mk +@@ -13,6 +13,4 @@ gb_COMPILEROPTFLAGS := -Os + + include $(GBUILDDIR)/platform/linux.mk + +-gb_LinkTarget_LDFLAGS += -latomic +- + # vim: set noet sw=4: +diff --git a/solenv/gbuild/platform/LINUX_GODSON_GCC.mk b/solenv/gbuild/platform/LINUX_GODSON_GCC.mk +index f16f98530e2b..976aaedf97fe 100644 +--- a/solenv/gbuild/platform/LINUX_GODSON_GCC.mk ++++ b/solenv/gbuild/platform/LINUX_GODSON_GCC.mk +@@ -13,6 +13,4 @@ gb_COMPILEROPTFLAGS := -Os + + include $(GBUILDDIR)/platform/linux.mk + +-gb_LinkTarget_LDFLAGS += -latomic +- + # vim: set noet sw=4: +diff --git a/solenv/gbuild/platform/LINUX_M68K_GCC.mk b/solenv/gbuild/platform/LINUX_M68K_GCC.mk +index 942696f80231..9e007101d8ac 100644 +--- a/solenv/gbuild/platform/LINUX_M68K_GCC.mk ++++ b/solenv/gbuild/platform/LINUX_M68K_GCC.mk +@@ -12,6 +12,4 @@ gb_COMPILEROPTFLAGS := -Os + + include $(GBUILDDIR)/platform/linux.mk + +-gb_LinkTarget_LDFLAGS += -latomic +- + # vim: set noet sw=4: +diff --git a/solenv/gbuild/platform/LINUX_POWERPC_GCC.mk b/solenv/gbuild/platform/LINUX_POWERPC_GCC.mk +index 48fa395cfada..1880b3bad1e4 100644 +--- a/solenv/gbuild/platform/LINUX_POWERPC_GCC.mk ++++ b/solenv/gbuild/platform/LINUX_POWERPC_GCC.mk +@@ -12,6 +12,4 @@ gb_CPUDEFS += -DPPC + + include $(GBUILDDIR)/platform/linux.mk + +-gb_LinkTarget_LDFLAGS += -latomic +- + # vim: set noet sw=4: +diff --git a/solenv/gbuild/platform/linux.mk b/solenv/gbuild/platform/linux.mk +index 77d4dbe679e8..ece7a88bd71f 100644 +--- a/solenv/gbuild/platform/linux.mk ++++ b/solenv/gbuild/platform/linux.mk +@@ -21,4 +21,8 @@ ifeq ($(DISABLE_DYNLOADING),TRUE) + gb_STDLIBS := -ldl + endif + ++ifneq ($(ATOMIC_LIB),) ++gb_STDLIBS_CXX := $(ATOMIC_LIB) ++endif ++ + # vim: set noet sw=4 ts=4: +diff --git a/solenv/gbuild/platform/unxgcc.mk b/solenv/gbuild/platform/unxgcc.mk +index 1d6b38cdf8ce..df5eb7ca94c6 100644 +--- a/solenv/gbuild/platform/unxgcc.mk ++++ b/solenv/gbuild/platform/unxgcc.mk +@@ -136,11 +136,13 @@ $(call gb_Helper_abbreviate_dirs,\ + $(patsubst lib%.a,-l%,$(patsubst lib%.so,-l%,$(patsubst %.$(gb_Library_UDK_MAJORVER),%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_filename,$(lib)))))) \ + $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) \ + $(T_LIBS) \ ++ $(if $(CXXOBJECTS)$(GENCXXOBJECTS)$(EXTRAOBJECTLISTS)$(filter-out XTRUE,X$(ENABLE_RUNTIME_OPTIMIZATIONS)),$(T_STDLIBS_CXX)) \ + -Wl$(COMMA)--end-group \ + , \ + -Wl$(COMMA)--start-group \ + $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) \ + $(T_LIBS) \ ++ $(if $(CXXOBJECTS)$(GENCXXOBJECTS)$(EXTRAOBJECTLISTS)$(filter-out XTRUE,X$(ENABLE_RUNTIME_OPTIMIZATIONS)),$(T_STDLIBS_CXX)) \ + -Wl$(COMMA)--end-group \ + -Wl$(COMMA)--no-as-needed \ + $(patsubst lib%.a,-l%,$(patsubst lib%.so,-l%,$(patsubst %.$(gb_Library_UDK_MAJORVER),%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_filename,$(lib)))))) \ diff --git a/debian/patches/make-package-modules-not-suck.diff b/debian/patches/make-package-modules-not-suck.diff new file mode 100644 index 00000000000..02e0c1de521 --- /dev/null +++ b/debian/patches/make-package-modules-not-suck.diff @@ -0,0 +1,201 @@ +diff --git a/scp2/InstallModule_draw.mk b/scp2/InstallModule_draw.mk +index a7c02be..d48edf2 100644 +--- a/scp2/InstallModule_draw.mk ++++ b/scp2/InstallModule_draw.mk +@@ -10,6 +10,7 @@ + $(eval $(call gb_InstallModule_InstallModule,scp2/draw)) + + $(eval $(call gb_InstallModule_use_auto_install_libs,scp2/draw,\ ++ draw \ + draw_brand \ + )) + +diff --git a/scp2/source/draw/module_draw.scp b/scp2/source/draw/module_draw.scp +index 8737579..0913c61 100644 +--- a/scp2/source/draw/module_draw.scp ++++ b/scp2/source/draw/module_draw.scp +@@ -18,6 +18,7 @@ + + #include "macros.inc" + ++#include "AutoInstall/draw" + #include "AutoInstall/draw_brand" + + Module gid_Module_Prg_Draw +@@ -34,7 +35,8 @@ Module gid_Module_Prg_Draw_Bin + Sortkey = "100"; + Default = YES; + Styles = (HIDDEN_ROOT); +- Files = (gid_File_Extra_Urldesktop_Draw,gid_File_Extra_Urlnew_Draw,gid_File_Extra_Urlstart_Draw,gid_File_Extra_Urltasks_Draw, ++ Files = (auto_draw_ALL ++ gid_File_Extra_Urldesktop_Draw,gid_File_Extra_Urlnew_Draw,gid_File_Extra_Urlstart_Draw,gid_File_Extra_Urltasks_Draw, + gid_File_Share_Registry_Draw_Xcd, + gid_File_Tmp_Userinstall_Draw_Inf); + End +diff --git a/scp2/AutoInstall.mk b/scp2/AutoInstall.mk +index 7d2a347..a15ac52 100644 +--- a/scp2/AutoInstall.mk ++++ b/scp2/AutoInstall.mk +@@ -17,6 +17,7 @@ $(eval $(call gb_AutoInstall_add_module,base_brand,,LIBO_EXECUTABLE,,PACKAGE_FIL + $(eval $(call gb_AutoInstall_add_module,brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,calc,LIBO_LIB_FILE,,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,calc_brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST)) ++$(eval $(call gb_AutoInstall_add_module,draw,LIBO_LIB_FILE)) + $(eval $(call gb_AutoInstall_add_module,draw_brand,,LIBO_EXECUTABLE,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,extensions_ct2n,,,,PACKAGE_FILELIST)) + $(eval $(call gb_AutoInstall_add_module,extensions_bsh,,,LIBO_JAR_FILE)) +diff --git a/Repository.mk b/Repository.mk +index 36b35b7a4262..25f202cb0983 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -245,13 +245,29 @@ $(eval $(call gb_Helper_register_executables_for_install,UREBIN,ure,\ + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,base, \ + abp \ ++ calc \ ++ $(call gb_Helper_optional,DBCONNECTIVITY, \ ++ dba \ ++ dbase \ ++ dbaxml \ ++ dbahsql) \ + dbp \ + dbu \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,flat) \ ++ $(if $(ENABLE_JAVA),jdbc) \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,mysql_jdbc) \ ++ $(call gb_Helper_optional,MARIADBC,$(call gb_Helper_optional,DBCONNECTIVITY,mysqlc)) \ ++ odbc \ ++)) ++ ++$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,base, \ ++ $(call gb_Helper_optional,DBCONNECTIVITY,dbpool2) \ ++ $(if $(ENABLE_JAVA),hsqldb) \ ++ sdbc2 \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,calc, \ + analysis \ +- $(call gb_Helper_optional,DBCONNECTIVITY,calc) \ + date \ + pricing \ + sc \ +@@ -263,6 +279,14 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,calc, \ + $(call gb_Helper_optional,SCRIPTING,vbaobj) \ + )) + ++$(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,draw, \ ++ animcore \ ++ sd \ ++ sdd \ ++ sdfilt \ ++ sdui \ ++)) ++ + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,graphicfilter, \ + svgfilter \ + flash \ +@@ -271,10 +295,10 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,graphicfilter, \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,impress, \ +- animcore \ + PresenterScreen \ + PresentationMinimizer \ + wpftimpress \ ++ slideshow \ + )) + + $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,onlineupdate, \ +@@ -348,11 +372,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + ctl \ + cui \ + $(call gb_Helper_optional,DBCONNECTIVITY, \ +- dba \ +- dbase \ +- dbmm \ +- dbaxml \ +- dbahsql) \ ++ dbmm) \ + dbtools \ + deploymentmisc \ + $(if $(filter-out MACOSX WNT,$(OS)),desktopbe1) \ +@@ -366,7 +386,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + evtatt \ + expwrap \ + $(call gb_Helper_optional,DBCONNECTIVITY, \ +- flat \ + file) \ + filterconfig \ + fps_office \ +@@ -387,7 +406,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + gie \ + hyphen \ + icg \ +- $(if $(ENABLE_JAVA),jdbc) \ + $(if $(ENABLE_LDAP),ldapbe2) \ + $(if $(filter WNT,$(OS)),WinUserInfoBe) \ + localebe1 \ +@@ -403,10 +421,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + msfilter \ + $(call gb_Helper_optional,SCRIPTING,msforms) \ + mtfrenderer \ +- $(call gb_Helper_optional,DBCONNECTIVITY,mysql_jdbc) \ +- $(call gb_Helper_optional,MARIADBC,$(call gb_Helper_optional,DBCONNECTIVITY,mysqlc)) \ + numbertext \ +- odbc \ + odfflatxml \ + offacc \ + oox \ +@@ -419,13 +434,8 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + sb \ + $(call gb_Helper_optional,DBCONNECTIVITY,sdbt) \ + scn \ +- sd \ +- sdd \ +- sdfilt \ +- sdui \ + sfx \ + simplecanvas \ +- slideshow \ + sot \ + spell \ + $(if $(DISABLE_GUI),,spl) \ +@@ -437,7 +447,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,ooo, \ + svt \ + svx \ + svxcore \ +- sw \ + syssh \ + textconversiondlgs \ + textfd \ +@@ -522,6 +531,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,writer, \ + hwp \ + $(if $(ENABLE_LWP),lwpft) \ + msword \ ++ sw \ + swd \ + swui \ + t602filter \ +@@ -600,14 +610,12 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ + cached1 \ + collator_data \ + comphelper \ +- $(call gb_Helper_optional,DBCONNECTIVITY,dbpool2) \ + $(call gb_Helper_optional,BREAKPAD,crashreport) \ + deployment \ + deploymentgui \ + dict_ja \ + dict_zh \ + embobj \ +- $(if $(ENABLE_JAVA),hsqldb) \ + i18nutil \ + index_data \ + $(if $(and $(ENABLE_GTK3), $(filter LINUX %BSD SOLARIS,$(OS))), libreofficekitgtk) \ +@@ -623,7 +631,6 @@ $(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \ + emboleobj \ + package2 \ + $(call gb_Helper_optional,SCRIPTING,scriptframe) \ +- sdbc2 \ + sofficeapp \ + srtrs1 \ + $(if $(filter $(OS),WNT),sysdtrans) \ diff --git a/debian/patches/mediwiki-oor-replace.diff b/debian/patches/mediwiki-oor-replace.diff new file mode 100644 index 00000000000..ed04c917e35 --- /dev/null +++ b/debian/patches/mediwiki-oor-replace.diff @@ -0,0 +1,51 @@ +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu b/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu +index 2b35ced08f31..0c96070dd4f0 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/Office/OptionsDialog.xcu +@@ -18,9 +18,9 @@ + --> + + +- ++ + +- ++ + + com.sun.wiki-publisher + +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu +index 3309b503824c..261e470b253b 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Filter.xcu +@@ -19,7 +19,7 @@ + + + +- ++ + 0 + MediaWiki + com.sun.star.text.TextDocument +@@ -31,7 +31,7 @@ + + EXPORT ALIEN 3RDPARTYFILTER + +- ++ + 0 + MediaWiki + com.sun.star.text.WebDocument +diff --git a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu +index 15e4f850041a..ce7cd0763b79 100644 +--- a/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu ++++ b/swext/mediawiki/src/registry/data/org/openoffice/TypeDetection/Types.xcu +@@ -19,7 +19,7 @@ + + + +- ++ + com.sun.star.comp.filters.XMLFilterDetect + + txt diff --git a/debian/patches/mention-java-common-package.diff b/debian/patches/mention-java-common-package.diff new file mode 100644 index 00000000000..24fbbc0a877 --- /dev/null +++ b/debian/patches/mention-java-common-package.diff @@ -0,0 +1,35 @@ +diff --git a/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx b/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx +index 718902caba6f..3c8499b5a42c 100644 +--- a/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx ++++ b/jvmfwk/plugins/sunmajor/javaenvsetup/javaldx.cxx +@@ -141,6 +141,9 @@ static bool findAndSelect(JavaInfo ** ppInfo) + if (errcode == JFW_E_NO_JAVA_FOUND) + { + fprintf(stderr,"javaldx: Could not find a Java Runtime Environment!\n"); ++ fprintf(stderr,"Please ensure that a JVM and the package libreoffice-java-common\n"); ++ fprintf(stderr,"is installed.\n"); ++ fprintf(stderr,"If it is already installed then try removing ~/.config/libreoffice/4/user/config/javasettings_Linux_*.xml\n"); + return false; + } + else if (errcode != JFW_E_NONE && errcode != JFW_E_DIRECT_MODE) +diff --git a/include/svtools/strings.hrc b/include/svtools/strings.hrc +index f9dc617f4313..874b0400cbc5 100644 +--- a/include/svtools/strings.hrc ++++ b/include/svtools/strings.hrc +@@ -281,13 +281,13 @@ + + #define STR_SVT_DEFAULT_SERVICE_LABEL NC_("STR_SVT_DEFAULT_SERVICE_LABEL", "$user$'s $service$") + +-#define STR_WARNING_JAVANOTFOUND NC_("STR_WARNING_JAVANOTFOUND", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. Please install a JRE and restart %PRODUCTNAME.") ++#define STR_WARNING_JAVANOTFOUND NC_("STR_WARNING_JAVANOTFOUND", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. Please install a JRE (and libreoffice-java-common) and restart %PRODUCTNAME.") + #define STR_WARNING_JAVANOTFOUND_WIN NC_("STR_WARNING_JAVANOTFOUND_WIN", "%PRODUCTNAME requires a %BITNESS-bit Java runtime environment (JRE) to perform this task. Please install a JRE and restart %PRODUCTNAME.") + #define STR_WARNING_JAVANOTFOUND_MAC NC_("STR_WARNING_JAVANOTFOUND_MAC", "%PRODUCTNAME requires Oracle's Java Development Kit (JDK) on macOS 10.10 or greater to perform this task. Please install them and restart %PRODUCTNAME.") + #define STR_WARNING_INVALIDJAVASETTINGS_MAC NC_("STR_WARNING_INVALIDJAVASETTINGS_MAC", "The %PRODUCTNAME configuration has been changed. Under %PRODUCTNAME - Preferences - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME.") +-#define STR_WARNING_INVALIDJAVASETTINGS NC_("STR_WARNING_INVALIDJAVASETTINGS", "The %PRODUCTNAME configuration has been changed. Under Tools - Options - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME.") ++#define STR_WARNING_INVALIDJAVASETTINGS NC_("STR_WARNING_INVALIDJAVASETTINGS", "The %PRODUCTNAME configuration has been changed. Under Tools - Options - %PRODUCTNAME - Advanced, select the Java runtime environment you want to have used by %PRODUCTNAME. Maybe you also need to install libreoffice-java-common.") + #define STR_ERROR_JVMCREATIONFAILED_MAC NC_("STR_ERROR_JVMCREATIONFAILED_MAC", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under %PRODUCTNAME - Preferences - %PRODUCTNAME - Advanced.") +-#define STR_ERROR_JVMCREATIONFAILED NC_("STR_ERROR_JVMCREATIONFAILED", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under Tools - Options - %PRODUCTNAME - Advanced.") ++#define STR_ERROR_JVMCREATIONFAILED NC_("STR_ERROR_JVMCREATIONFAILED", "%PRODUCTNAME requires a Java runtime environment (JRE) to perform this task. The selected JRE is defective. Please select another version or install a new JRE and select it under Tools - Options - %PRODUCTNAME - Advanced or install libreoffice-java-common if not already installed.") + #define STR_WARNING_JAVANOTFOUND_TITLE NC_("STR_WARNING_JAVANOTFOUND_TITLE", "JRE Required") + #define STR_WARNING_INVALIDJAVASETTINGS_TITLE NC_("STR_WARNING_INVALIDJAVASETTINGS_TITLE", "Select JRE") + #define STR_ERROR_JVMCREATIONFAILED_TITLE NC_("STR_ERROR_JVMCREATIONFAILED_TITLE", "JRE is Defective") diff --git a/debian/patches/no-check-if-root.diff b/debian/patches/no-check-if-root.diff new file mode 100644 index 00000000000..d5c3238938a --- /dev/null +++ b/debian/patches/no-check-if-root.diff @@ -0,0 +1,26 @@ +--- a/Makefile.in 2017-07-28 06:09:37.072183489 +0000 ++++ b/Makefile.in 2017-10-18 12:43:59.215567467 +0000 +@@ -57,14 +57,6 @@ else # MAKE_RESTARTS + + all: build + +-check-if-root: +- @if test ! `uname` = 'Haiku' -a `id -u` = 0 && ! grep -q 'lxc\|docker' /proc/self/cgroup; then \ +- echo; \ +- echo 'Building LibreOffice as root is a very bad idea, use a regular user.'; \ +- echo; \ +- exit 1; \ +- fi +- + gb_Side ?= host + + include $(BUILDDIR)/config_$(gb_Side).mk +@@ -252,7 +244,7 @@ endif + # + # Bootstrap + # +-bootstrap: check-if-root compilerplugins ++bootstrap: compilerplugins + + # + # Build diff --git a/debian/patches/no-openssl.diff b/debian/patches/no-openssl.diff new file mode 100644 index 00000000000..3da9f4b6935 --- /dev/null +++ b/debian/patches/no-openssl.diff @@ -0,0 +1,345 @@ +don't add -lssl etc if not needed (because we use system-postgresql) + +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index 0fc7d25..952b140 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -2911,9 +2917,10 @@ $(call gb_LinkTarget_add_libs,$(1),\ + $(call gb_UnpackedTarball_get_dir,postgresql)/src/interfaces/libpq/libpq$(gb_StaticLibrary_PLAINEXT) \ + ) + +-ifeq ($(OS),WNT) + $(call gb_LinkTarget_use_external,$(1),openssl) + ++ifeq ($(OS),WNT) ++ + $(call gb_LinkTarget_use_system_win32_libs,$(1),\ + secur32 \ + ws2_32 \ +diff --git a/connectivity/Library_postgresql-sdbc-impl.mk b/connectivity/Library_postgresql-sdbc-impl.mk +index 0580a8b..7e8b778 100644 +--- a/connectivity/Library_postgresql-sdbc-impl.mk ++++ b/connectivity/Library_postgresql-sdbc-impl.mk +@@ -46,7 +46,6 @@ $(eval $(call gb_Library_use_externals,postgresql-sdbc-impl,\ + boost_headers \ + postgresql \ + $(if $(filter-out MSC,$(COM)), \ +- openssl \ + $(if $(ENABLE_LDAP),openldap) \ + nss3 \ + plc4 \ + +... and don't uselessly check for openssl in configure + +diff --git a/config_host.mk.in b/config_host.mk.in +index ddd144e..19f8368 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -93,7 +93,6 @@ export DEFAULT_BRAND_IMAGES=@DEFAULT_BRAND_IMAGES@ + export DICT_SYSTEM_DIR=@DICT_SYSTEM_DIR@ + export DISABLE_CVE_TESTS=@DISABLE_CVE_TESTS@ + export DISABLE_DYNLOADING=@DISABLE_DYNLOADING@ +-export DISABLE_OPENSSL=@DISABLE_OPENSSL@ + export DISABLE_PYTHON=@DISABLE_PYTHON@ + export DLOPEN_LIBS=@DLOPEN_LIBS@ + export DLLTOOL=@DLLTOOL@ +@@ -438,8 +439,6 @@ export OOO_JUNIT_JAR=@OOO_JUNIT_JAR@ + export BFFVALIDATOR=@BFFVALIDATOR@ + export OOO_JUNIT_JAR=@OOO_JUNIT_JAR@ + export OOO_VENDOR=@OOO_VENDOR@ +-export OPENSSL_CFLAGS=$(gb_SPACE)@OPENSSL_CFLAGS@ +-export OPENSSL_LIBS=$(gb_SPACE)@OPENSSL_LIBS@ + export OPENSYMBOL_TTF=@OPENSYMBOL_TTF@ + export ORCUS_CFLAGS=$(gb_SPACE)@ORCUS_CFLAGS@ + export ORCUS_LIBS=$(gb_SPACE)@ORCUS_LIBS@ +@@ -569,7 +568,6 @@ export SYSTEM_ODBC_HEADERS=@SYSTEM_ODBC_HEADERS@ + export SYSTEM_ODBC_HEADERS=@SYSTEM_ODBC_HEADERS@ + export SYSTEM_ODFGEN=@SYSTEM_ODFGEN@ + export SYSTEM_OPENLDAP=@SYSTEM_OPENLDAP@ +-export SYSTEM_OPENSSL=@SYSTEM_OPENSSL@ + export SYSTEM_PAGEMAKER=@SYSTEM_PAGEMAKER@ + export SYSTEM_POPPLER=@SYSTEM_POPPLER@ + export SYSTEM_POSTGRESQL=@SYSTEM_POSTGRESQL@ +diff --git a/configure.ac b/configure.ac +index 3862386..45d5e25 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -9422,67 +9422,6 @@ else + AC_MSG_RESULT([no]) + fi + +-dnl =================================================================== +-dnl Check for system openssl +-dnl =================================================================== +-DISABLE_OPENSSL= +-AC_MSG_CHECKING([whether to disable OpenSSL usage]) +-if test "$enable_openssl" = "yes"; then +- AC_MSG_RESULT([no]) +- if test "$_os" = Darwin ; then +- # OpenSSL is deprecated when building for 10.7 or later. +- # +- # http://stackoverflow.com/questions/7406946/why-is-apple-deprecating-openssl-in-macos-10-7-lion +- # http://stackoverflow.com/questions/7475914/libcrypto-deprecated-on-mac-os-x-10-7-lion +- +- with_system_openssl=no +- libo_CHECK_SYSTEM_MODULE([openssl],[OPENSSL],[openssl]) +- elif test "$_os" = "NetBSD" -o "$_os" = "OpenBSD" -o "$_os" = "DragonFly" \ +- && test "$with_system_openssl" != "no"; then +- with_system_openssl=yes +- SYSTEM_OPENSSL=TRUE +- OPENSSL_CFLAGS= +- OPENSSL_LIBS="-lssl -lcrypto" +- else +- libo_CHECK_SYSTEM_MODULE([openssl],[OPENSSL],[openssl]) +- fi +- if test "$with_system_openssl" = "yes"; then +- AC_MSG_CHECKING([whether openssl supports SHA512]) +- AC_LANG_PUSH([C]) +- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include ]],[[ +- SHA512_CTX context; +-]])],[AC_MSG_RESULT([yes])],[AC_MSG_ERROR([no, openssl too old. Need >= 0.9.8.])]) +- AC_LANG_POP(C) +- fi +-else +- AC_MSG_RESULT([yes]) +- DISABLE_OPENSSL=TRUE +- +- # warn that although OpenSSL is disabled, system libraries may depend on it +- AC_MSG_WARN([OpenSSL has been disabled. No code compiled by LibO will make use of it but system libraries may create indirect dependencies]) +- add_warning "OpenSSL has been disabled. No code compiled by LibO will make use of it but system libraries may create indirect dependencies" +-fi +- +-AC_SUBST([DISABLE_OPENSSL]) +- +-if test "$enable_cipher_openssl_backend" = yes && test "$DISABLE_OPENSSL" = TRUE; then +- if test "$libo_fuzzed_enable_cipher_openssl_backend" = yes; then +- AC_MSG_NOTICE([Resetting --enable-cipher-openssl-backend=no]) +- enable_cipher_openssl_backend=no +- else +- AC_MSG_ERROR([--enable-cipher-openssl-backend needs OpenSSL, but --disable-openssl was given.]) +- fi +-fi +-AC_MSG_CHECKING([whether to enable the OpenSSL backend for rtl/cipher.h]) +-ENABLE_CIPHER_OPENSSL_BACKEND= +-if test "$enable_cipher_openssl_backend" = yes; then +- AC_MSG_RESULT([yes]) +- ENABLE_CIPHER_OPENSSL_BACKEND=TRUE +-else +- AC_MSG_RESULT([no]) +-fi +-AC_SUBST([ENABLE_CIPHER_OPENSSL_BACKEND]) +- + dnl =================================================================== + dnl Check for building gnutls + dnl =================================================================== + +.. and without these gbuild still wants it ... + +diff --git a/external/Module_external.mk b/external/Module_external.mk +index 44280e3..44c1c63 100644 +--- a/external/Module_external.mk ++++ b/external/Module_external.mk +@@ -82,7 +82,6 @@ $(eval $(call gb_Module_add_moduledirs,external,\ + $(call gb_Helper_optional,NSS,nss) \ + $(call gb_Helper_optional,ODFGEN,libodfgen) \ + $(call gb_Helper_optional,OPENLDAP,openldap) \ +- $(call gb_Helper_optional,OPENSSL,openssl) \ + $(call gb_Helper_optional,ORCUS,liborcus) \ + $(call gb_Helper_optional,OWNCLOUD_ANDROID_LIB,owncloud-android-lib) \ + $(call gb_Helper_optional,PAGEMAKER,libpagemaker) \ +diff --git a/oox/CppunitTest_oox_tokenmap.mk b/oox/CppunitTest_oox_tokenmap.mk +index 9eac2a5..ef6d5c9 100644 +--- a/oox/CppunitTest_oox_tokenmap.mk ++++ b/oox/CppunitTest_oox_tokenmap.mk +@@ -20,19 +20,10 @@ $(eval $(call gb_CppunitTest_use_sdk_api,oox_tokenmap)) + + $(eval $(call gb_CppunitTest_use_library_objects,oox_tokenmap,oox)) + +-ifeq ($(TLS),OPENSSL) +-$(eval $(call gb_CppunitTest_use_externals,oox_tokenmap,\ +- openssl \ +- openssl_headers \ +-)) +-else +-ifeq ($(TLS),NSS) + $(eval $(call gb_CppunitTest_use_externals,oox_tokenmap,\ + plc4 \ + nss3 \ + )) +-endif +-endif + + $(eval $(call gb_CppunitTest_use_libraries,oox_tokenmap,\ + avmedia \ +diff --git a/oox/Library_oox.mk b/oox/Library_oox.mk +index fcd7215..a178883 100644 +--- a/oox/Library_oox.mk ++++ b/oox/Library_oox.mk +@@ -67,19 +67,10 @@ $(eval $(call gb_Library_use_externals,oox,\ + boost_headers \ + )) + +-ifeq ($(TLS),OPENSSL) +-$(eval $(call gb_Library_use_externals,oox,\ +- openssl \ +- openssl_headers \ +-)) +-else +-ifeq ($(TLS),NSS) + $(eval $(call gb_Library_use_externals,oox,\ + plc4 \ + nss3 \ + )) +-endif +-endif + + $(eval $(call gb_Library_set_componentfile,oox,oox/util/oox)) + +diff --git a/ucb/CppunitTest_ucb_webdav_local_neon.mk b/ucb/CppunitTest_ucb_webdav_local_neon.mk +index 20e827b..9b869f9 100644 +--- a/ucb/CppunitTest_ucb_webdav_local_neon.mk ++++ b/ucb/CppunitTest_ucb_webdav_local_neon.mk +@@ -34,7 +34,6 @@ $(eval $(call gb_CppunitTest_use_externals,ucb_webdav_local_neon,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_CppunitTest_use_custom_headers,ucb_webdav_local_neon,\ +diff --git a/ucb/Library_ucpdav1.mk b/ucb/Library_ucpdav1.mk +index 37f3c8f..2167dd2 100644 +--- a/ucb/Library_ucpdav1.mk ++++ b/ucb/Library_ucpdav1.mk +@@ -30,7 +30,6 @@ $(eval $(call gb_Library_use_externals,ucpdav1,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_Library_use_custom_headers,ucpdav1,\ +@@ -66,7 +65,6 @@ else # WITH_WEBDAV == serf + $(eval $(call gb_Library_use_externals,ucpdav1,\ + boost_headers \ + apr \ +- openssl \ + serf \ + zlib \ + )) +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index 0fc7d25..fe5a208 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -1525,75 +1525,6 @@ endif # ENABLE_HARFBUZZ + + ifeq ($(DISABLE_OPENSSL),TRUE) + +-gb_ExternalProject__use_openssl:= +-gb_LinkTarget__use_openssl_headers:= +-gb_LinkTarget__use_openssl:= +- +-else # !DISABLE_OPENSSL +- +-ifneq ($(SYSTEM_OPENSSL),) +- +-gb_LinkTarget__use_openssl_headers:= +-gb_ExternalProject__use_openssl:= +- +-define gb_LinkTarget__use_openssl +-$(call gb_LinkTarget_set_include,$(1),\ +- $$(INCLUDE) \ +- $(OPENSSL_CFLAGS) \ +-) +-$(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS)) +- +-endef +- +-else # !SYSTEM_OPENSSL +- +-$(eval $(call gb_Helper_register_packages_for_install,ooo, \ +- openssl \ +-)) +- +-define gb_ExternalProject__use_openssl +-$(call gb_ExternalProject_use_package,$(1),openssl) +- +-endef +- +-define gb_LinkTarget__use_openssl_headers +-$(call gb_LinkTarget_use_external_project,$(1),openssl) +-$(call gb_LinkTarget_set_include,$(1),\ +- -I$(call gb_UnpackedTarball_get_dir,openssl)/include \ +- $$(INCLUDE) \ +-) +- +-endef +- +-define gb_LinkTarget__use_openssl +-$(call gb_LinkTarget_use_package,$(1),openssl) +-ifeq ($(OS),WNT) +-$(call gb_LinkTarget_add_libs,$(1),\ +- $(call gb_UnpackedTarball_get_dir,openssl)/out32dll/ssleay32.lib \ +- $(call gb_UnpackedTarball_get_dir,openssl)/out32dll/libeay32.lib \ +-) +-else +-$(call gb_LinkTarget_add_libs,$(1),\ +- $(call gb_UnpackedTarball_get_dir,openssl)/libssl.a \ +- $(call gb_UnpackedTarball_get_dir,openssl)/libcrypto.a \ +-) +-$(call gb_LinkTarget_use_external_project,$(1),openssl) +-ifeq ($(OS),SOLARIS) +-$(call gb_LinkTarget_add_libs,$(1),\ +- -lnsl \ +- -lsocket \ +-) +-endif +-endif +- +-endef +- +-endif # SYSTEM_OPENSSL +-endif # DISABLE_OPENSSL +- +- +-ifeq ($(DISABLE_OPENSSL),TRUE) +- + define gb_LinkTarget__use_gnutls + $(call gb_LinkTarget_set_include,$(1),\ + $$(INCLUDE) \ +diff --git a/ucb/CppunitTest_ucb_webdav_neon_opts.mk b/ucb/CppunitTest_ucb_webdav_neon_opts.mk +index 91e167b..21e5257 100644 +--- a/ucb/CppunitTest_ucb_webdav_neon_opts.mk ++++ b/ucb/CppunitTest_ucb_webdav_neon_opts.mk +@@ -34,7 +34,6 @@ $(eval $(call gb_CppunitTest_use_externals,ucb_webdav_neon_opts,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_CppunitTest_use_custom_headers,ucb_webdav_neon_opts,\ +diff --git a/ucb/CppunitTest_ucb_webdav_propfindcache.mk b/ucb/CppunitTest_ucb_webdav_propfindcache.mk +index ebbaee7..e2d064e 100644 +--- a/ucb/CppunitTest_ucb_webdav_propfindcache.mk ++++ b/ucb/CppunitTest_ucb_webdav_propfindcache.mk +@@ -34,7 +34,6 @@ $(eval $(call gb_CppunitTest_use_externals,ucb_webdav_propfindcache,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_CppunitTest_use_custom_headers,ucb_webdav_propfindcache,\ +diff --git a/ucb/CppunitTest_ucb_webdav_res_access.mk b/ucb/CppunitTest_ucb_webdav_res_access.mk +index ac48f87..c7d151e 100644 +--- a/ucb/CppunitTest_ucb_webdav_res_access.mk ++++ b/ucb/CppunitTest_ucb_webdav_res_access.mk +@@ -34,7 +34,6 @@ $(eval $(call gb_CppunitTest_use_externals,ucb_webdav_res_access,\ + boost_headers \ + libxml2 \ + neon \ +- openssl \ + )) + + $(eval $(call gb_CppunitTest_use_custom_headers,ucb_webdav_res_access,\ diff --git a/debian/patches/no-packagekit-per-default.diff b/debian/patches/no-packagekit-per-default.diff new file mode 100644 index 00000000000..c673e15e880 --- /dev/null +++ b/debian/patches/no-packagekit-per-default.diff @@ -0,0 +1,255 @@ +From 1c2296a3809ff9ef36564eff3abdf4c191a1d1c6 Mon Sep 17 00:00:00 2001 +From: Rene Engelhard +Date: Sun, 21 Feb 2016 02:20:43 +0100 +Subject: [PATCH] Revert "always support packagekit if dbus is enabled" + +This reverts commit f2984e95740cfbb9c74574f2a1225af3411d4901. +--- + RepositoryExternal.mk | 6 ++++++ + config_host.mk.in | 1 + + configure.ac | 22 +++++++++++++++++++++- + vcl/inc/unx/fontmanager.hxx | 4 ++-- + vcl/unx/generic/fontmanager/fontconfig.cxx | 8 ++++---- + vcl/unx/generic/fontmanager/fontmanager.cxx | 2 +- + 6 files changed, 35 insertions(+), 8 deletions(-) + +diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk +index d0ee166..fd20bfd 100644 +--- a/RepositoryExternal.mk ++++ b/RepositoryExternal.mk +@@ -2537,6 +2537,12 @@ $(call gb_LinkTarget_set_include,$(1),\ + $(DBUS_CFLAGS) \ + ) + ++ifeq ($(ENABLE_PACKAGEKIT),TRUE) ++$(call gb_LinkTarget_add_defs,$(1),\ ++ -DENABLE_PACKAGEKIT \ ++) ++endif # ENABLE_PACKAGEKIT ++ + $(call gb_LinkTarget_add_libs,$(1),\ + $(DBUS_LIBS) \ + ) +diff --git a/config_host.mk.in b/config_host.mk.in +index 6170227..2721820 100644 +--- a/config_host.mk.in ++++ b/config_host.mk.in +@@ -153,6 +153,7 @@ + export ENABLE_OPENGL_TRANSITIONS=@ENABLE_OPENGL_TRANSITIONS@ + export ENABLE_OPENGL_CANVAS=@ENABLE_OPENGL_CANVAS@ + export ENABLE_OPTIMIZED=@ENABLE_OPTIMIZED@ ++export ENABLE_PACKAGEKIT=@ENABLE_PACKAGEKIT@ + export ENABLE_PCH=@ENABLE_PCH@ + export ENABLE_PDFIMPORT=@ENABLE_PDFIMPORT@ + export ENABLE_PDFIUM=@ENABLE_PDFIUM@ +diff --git a/configure.ac b/configure.ac +index b6f6f37..c6a9b7d 100644 +--- a/configure.ac ++++ b/configure.ac +@@ -1216,9 +1216,15 @@ AC_ARG_ENABLE(cairo-canvas, + libo_FUZZ_ARG_ENABLE(dbus, + AS_HELP_STRING([--disable-dbus], + [Determines whether to enable features that depend on dbus. +- e.g. Presentation mode screensaver control, bluetooth presentation control, automatic font install]), ++ e.g. Presentation mode screensaver control, bluetooth presentation control]), + ,test "${enable_dbus+set}" = set || enable_dbus=yes) + ++AC_ARG_ENABLE(packagekit, ++ AS_HELP_STRING([--enable-packagekit], ++ [Determines whether to enable features using packagekit. ++ Right now that is auto font install]), ++,) ++ + libo_FUZZ_ARG_ENABLE(sdremote, + AS_HELP_STRING([--disable-sdremote], + [Determines whether to enable Impress remote control (i.e. the server component).]), +@@ -10046,6 +10052,20 @@ AC_SUBST(ENABLE_DBUS) + AC_SUBST(DBUS_GLIB_LIBS) + AC_SUBST(DBUS_HAVE_GLIB) + ++AC_MSG_CHECKING([whether to enable font install via packagekit]) ++if test "$ENABLE_DBUS" = "TRUE"; then ++ if test -n "$enable_packagekit" -a "$enable_packagekit" != "no"; then ++ ENABLE_PACKAGEKIT=TRUE ++ AC_MSG_RESULT([yes]) ++ else ++ ENABLE_PACKAGEKIT= ++ AC_MSG_RESULT([no]) ++ fi ++else ++ AC_MSG_RESULT([no, dbus disabled.]) ++fi ++AC_SUBST(ENABLE_PACKAGEKIT) ++ + AC_MSG_CHECKING([whether to enable Impress remote control]) + if test -n "$enable_sdremote" -a "$enable_sdremote" != "no"; then + AC_MSG_RESULT([yes]) +diff --git a/Repository.mk b/Repository.mk +index 858be89..901085e 100644 +--- a/Repository.mk ++++ b/Repository.mk +@@ -289,7 +289,7 @@ $(eval $(call gb_Helper_register_libraries_for_install,OOOLIBS,gnome, \ + $(if $(ENABLE_EVOAB2),evoab) \ + $(if $(ENABLE_GTK),vclplug_gtk) \ + $(if $(ENABLE_GTK3),vclplug_gtk3) \ +- $(if $(ENABLE_GIO),losessioninstall) \ ++ $(if $(ENABLE_PACKAGEKIT),losessioninstall) \ + $(if $(ENABLE_GIO),ucpgio1) \ + )) + +diff --git a/sfx2/source/appl/appserv.cxx b/sfx2/source/appl/appserv.cxx +index f467783..b48e763 100644 +--- a/sfx2/source/appl/appserv.cxx ++++ b/sfx2/source/appl/appserv.cxx +@@ -159,6 +159,7 @@ namespace + // make sure we actually can instantiate services from base first + if(!lcl_isBaseAvailable()) + { ++#if defined (ENABLE_PACKAGEKIT) + try + { + using namespace org::freedesktop::PackageKit; +@@ -176,8 +177,16 @@ namespace + SAL_INFO( + "sfx.appl", + "trying to install LibreOffice Base, caught " << e); ++#else ++ SAL_INFO( ++ "sfx.appl", ++ "missing LibreOffice Base"); ++ ++#endif ++#if defined (ENABLE_PACKAGEKIT) + } + return; ++#endif + } + + try // fdo#48775 +diff --git a/shell/Module_shell.mk b/shell/Module_shell.mk +index 17661e9..99becfd 100644 +--- a/shell/Module_shell.mk ++++ b/shell/Module_shell.mk +@@ -16,11 +16,13 @@ $(eval $(call gb_Module_add_targets,shell,\ + + ifneq ($(filter DRAGONFLY FREEBSD LINUX NETBSD OPENBSD,$(OS)),) + ifeq ($(ENABLE_GIO),TRUE) ++ifeq ($(ENABLE_PACKAGEKIT),TRUE) + $(eval $(call gb_Module_add_targets,shell,\ + Library_losessioninstall \ + )) + endif + endif ++endif + + ifeq ($(OS),SOLARIS) + ifeq ($(ENABLE_GIO),TRUE) +diff --git a/sw/source/uibase/app/apphdl.cxx b/sw/source/uibase/app/apphdl.cxx +index 9269f46dc5a0..3657702dcd01 100644 +--- a/sw/source/uibase/app/apphdl.cxx ++++ b/sw/source/uibase/app/apphdl.cxx +@@ -405,6 +405,7 @@ void SwMailMergeWizardExecutor::ExecuteMailMergeWizard( const SfxItemSet * pArgs + { + if(!lcl_hasAllComponentsAvailable()) + { ++#if defined (ENABLE_PACKAGEKIT) + try + { + using namespace org::freedesktop::PackageKit; +@@ -420,19 +421,28 @@ void SwMailMergeWizardExecutor::ExecuteMailMergeWizard( const SfxItemSet * pArgs + SAL_INFO( + "sw.core", + "trying to install LibreOffice Base, caught " << e); ++#else ++ SAL_INFO( ++ "sw.core", ++ "missing LibreOffice Base"); ++#endif ++#if defined (ENABLE_PACKAGEKIT) + auto xRestartManager + = css::task::OfficeRestartManager::get(comphelper::getProcessComponentContext()); + if (!xRestartManager->isRestartRequested(false)) + { ++#endif + // Base is absent, and could not initiate its install - ask user to do that manually + // Only show the dialog if restart is not initiated yet + std::unique_ptr xWarnBox(Application::CreateMessageDialog( + nullptr, VclMessageType::Info, VclButtonsType::Ok, + SwResId(STR_NO_BASE_FOR_MERGE))); + xWarnBox->run(); ++#if defined (ENABLE_PACKAGEKIT) + } + } + return; ++#endif + } + if ( m_pView ) + { +diff --git a/postprocess/Rdb_services.mk b/postprocess/Rdb_services.mk +index c411fc1..d540983 100644 +--- a/postprocess/Rdb_services.mk ++++ b/postprocess/Rdb_services.mk +@@ -194,9 +194,11 @@ $(eval $(call gb_Rdb_add_components,services,\ + canvas/source/opengl/oglcanvas \ + ) \ + $(if $(ENABLE_GIO), \ +- shell/source/sessioninstall/losessioninstall \ + ucb/source/ucp/gio/ucpgio \ + ) \ ++ $(if $(ENABLE_PACKAGEKIT), \ ++ shell/source/sessioninstall/losessioninstall \ ++ ) \ + $(if $(ENABLE_GSTREAMER_1_0), \ + avmedia/source/gstreamer/avmediagstreamer \ + ) \ +diff --git a/officecfg/registry/data/org/openoffice/Office/Common.xcu b/officecfg/registry/data/org/openoffice/Office/Common.xcu +index 26d1ba053a1e..831e0ff7630f 100644 +--- a/officecfg/registry/data/org/openoffice/Office/Common.xcu ++++ b/officecfg/registry/data/org/openoffice/Office/Common.xcu +@@ -533,10 +533,10 @@ + + + +- true ++ false + + +- true ++ false + + + +diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +index 2884179d0800..0b8feaa84c99 100644 +--- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs ++++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs +@@ -6380,13 +6380,13 @@ + + Specifies if missing font installation should be triggered. + +- true ++ false + + + + Specifies if missing langpack installation should be triggered. + +- true ++ false + + + +diff --git a/svtools/source/misc/langhelp.cxx b/svtools/source/misc/langhelp.cxx +index 47cb87e36963..8dc00e09bd3b 100644 +--- a/svtools/source/misc/langhelp.cxx ++++ b/svtools/source/misc/langhelp.cxx +@@ -137,8 +137,7 @@ OUString getInstalledLocaleForSystemUILanguage(const css::uno::Sequence, rtl::OUStringHash > IconCache; + ++ // we want to search zip files (icons) also in /usr/share/ ++ ::rtl::OUString m_datadir; // /usr/share/ ++ ::rtl::OUString m_libdir; // /usr/lib or /usr/lib64 ++ + rtl::OUString m_style; + Zips m_zips; + CheckStyleCache m_checkStyleCache; +@@ -92,6 +96,7 @@ private: + + void setStyle(rtl::OUString const & style ); + ++ void addUrlToZips(const rtl::OUString &url); + void resetZips(); + + bool checkStyleCacheLookup( rtl::OUString const & style, bool &exists ); +diff --git a/vcl/source/gdi/impimagetree.cxx b/vcl/source/gdi/impimagetree.cxx +index 03442fc..cfe6c45 100644 +--- a/vcl/source/gdi/impimagetree.cxx ++++ b/vcl/source/gdi/impimagetree.cxx +@@ -121,7 +121,11 @@ void loadFromStream( + + } + +-ImplImageTree::ImplImageTree() {} ++ImplImageTree::ImplImageTree() ++{ ++ m_datadir = ::rtl::OUString::createFromAscii ( "/usr/share/" ); ++ m_libdir = ::rtl::OUString::createFromAscii ( "/usr/lib/" ); ++} + + ImplImageTree::~ImplImageTree() {} + +@@ -259,6 +263,22 @@ void ImplImageTree::setStyle(rtl::OUString const & style) { + } + } + ++void ImplImageTree::addUrlToZips(const rtl::OUString &url) { ++ if ( url.getLength() == 0 ) ++ return; ++ m_zips.push_back( ++ std::make_pair( ++ url, ++ css::uno::Reference< css::container::XNameAccess >())); ++ sal_Int32 nLibDirPos = url.indexOf( m_libdir ); ++ if ( nLibDirPos >= 0 ) { ++ m_zips.push_back( ++ std::make_pair( ++ url.replaceAt( nLibDirPos, m_libdir.getLength(), m_datadir ), ++ css::uno::Reference< css::container::XNameAccess >())); ++ } ++} ++ + void ImplImageTree::resetZips() { + m_zips.clear(); + { +@@ -284,19 +304,14 @@ void ImplImageTree::resetZips() { + b.appendAscii(RTL_CONSTASCII_STRINGPARAM("_brand.zip")); + bool ok = u.Append(b.makeStringAndClear(), INetURLObject::ENCODE_ALL); + OSL_ASSERT(ok); (void) ok; +- m_zips.push_back( +- std::make_pair( +- u.GetMainURL(INetURLObject::NO_DECODE), +- css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(u.GetMainURL(INetURLObject::NO_DECODE)); + } + { + rtl::OUString url( + RTL_CONSTASCII_USTRINGPARAM( + "$BRAND_BASE_DIR/share/config/images_brand.zip")); + rtl::Bootstrap::expandMacros(url); +- m_zips.push_back( +- std::make_pair( +- url, css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(url); + } + { + rtl::OUString url( +@@ -310,10 +310,7 @@ + b.appendAscii(RTL_CONSTASCII_STRINGPARAM(".zip")); + bool ok = u.Append(b.makeStringAndClear(), INetURLObject::ENCODE_ALL); + OSL_ASSERT(ok); (void) ok; +- m_zips.push_back( +- std::make_pair( +- u.GetMainURL(INetURLObject::NO_DECODE), +- css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(u.GetMainURL(INetURLObject::NO_DECODE)); + } + if ( m_style == "default" ) + { +@@ -321,9 +333,7 @@ void ImplImageTree::resetZips() { + RTL_CONSTASCII_USTRINGPARAM( + "$BRAND_BASE_DIR/share/config/images.zip")); + rtl::Bootstrap::expandMacros(url); +- m_zips.push_back( +- std::make_pair( +- url, css::uno::Reference< css::container::XNameAccess >())); ++ addUrlToZips(url); + } + } + +diff --git a/xmlhelp/source/cxxhelp/provider/provider.cxx b/xmlhelp/source/cxxhelp/provider/provider.cxx +index e55fe5d..848bed7 100644 +--- a/xmlhelp/source/cxxhelp/provider/provider.cxx ++++ b/xmlhelp/source/cxxhelp/provider/provider.cxx +@@ -335,7 +335,7 @@ void ContentProvider::init() + rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( " " )) + + setupextension ); + +- uno::Sequence< rtl::OUString > aImagesZipPaths( 2 ); ++ uno::Sequence< rtl::OUString > aImagesZipPaths( 3 ); + xHierAccess = getHierAccess( sProvider, "org.openoffice.Office.Common" ); + + rtl::OUString aPath( getKey( xHierAccess, "Path/Current/UserConfig" ) ); +@@ -344,6 +344,15 @@ void ContentProvider::init() + + aPath = rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("$BRAND_BASE_DIR/share/config")); + rtl::Bootstrap::expandMacros(aPath); ++ aImagesZipPaths[ 2 ] = aPath; ++ ++ // try also /usr/share and even before /usr/lib ++ ::rtl::OUString aDataDir = ::rtl::OUString::createFromAscii ( "/usr/share/" ); ++ ::rtl::OUString aLibDir = ::rtl::OUString::createFromAscii ( "/usr/lib/" ); ++ sal_Int32 nLibDirPos = aPath.indexOf( aLibDir ); ++ ++ if ( nLibDirPos >= 0 ) ++ aPath = aPath.replaceAt( nLibDirPos, aLibDir.getLength(), aDataDir ); + aImagesZipPaths[ 1 ] = aPath; + + uno::Reference< uno::XComponentContext > xContext; diff --git a/debian/patches/sensible-lomua.diff b/debian/patches/sensible-lomua.diff new file mode 100644 index 00000000000..6b98bbc4d6e --- /dev/null +++ b/debian/patches/sensible-lomua.diff @@ -0,0 +1,50 @@ +Index: libreoffice-3.6.2~rc1/officecfg/registry/data/org/openoffice/Office/Common.xcu +=================================================================== +--- libreoffice-3.6.2~rc1.orig/officecfg/registry/data/org/openoffice/Office/Common.xcu 2012-10-07 21:03:17.662850386 -0400 ++++ libreoffice-3.6.2~rc1/officecfg/registry/data/org/openoffice/Office/Common.xcu 2012-10-07 21:03:57.174850591 -0400 +@@ -655,7 +655,7 @@ + + + +- ++ sensible-lomua + + + +Index: libreoffice-3.6.2~rc1/shell/source/unix/misc/senddoc.sh +=================================================================== +--- libreoffice-3.6.2~rc1.orig/shell/source/unix/misc/senddoc.sh 2012-10-07 21:03:17.662850386 -0400 ++++ libreoffice-3.6.2~rc1/shell/source/unix/misc/senddoc.sh 2012-10-07 21:29:13.074858447 -0400 +@@ -59,6 +59,32 @@ + shift + fi + ++case `basename "$MAILER"` in ++ sensible-lomua) ++ if [ -x /usr/bin/xdg-email ] ; then ++ MAILER=/usr/bin/xdg-email ++ elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kde-open ] \ ++ || [ -x /usr/bin/gnome-open ] \ ++ || [ -x /usr/bin/xdg-open ]; then ++ # use an undefined mailer, to trigger the default handling ++ MAILER=undefined ++ elif [ -n "$GNOME_DESKTOP_SESSION_ID" -a -x /usr/bin/evolution ]; then ++ MAILER=/usr/bin/evolution ++ elif [ -n "$KDE_FULL_SESSION" -a -x /usr/bin/kmail ]; then ++ MAILER=/usr/bin/kmail ++ elif [ -x /usr/bin/evolution ]; then ++ # default ++ MAILER=/usr/bin/evolution ++ elif [ -x /usr/bin/icedove ]; then ++ # fallback ++ MAILER=/usr/bin/icedove ++ elif [ -x /usr/bin/thunderbird ]; then ++ # fallback ++ MAILER=/usr/bin/thunderbird ++ fi ++ ;; ++esac ++ + # autodetect mail client from executable name + case $(basename "$MAILER" | sed 's/-.*$//') in + diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 00000000000..b2454f4d6d1 --- /dev/null +++ b/debian/patches/series @@ -0,0 +1,44 @@ +no-check-if-root.diff +debian-opt.diff +jurt-soffice-location.diff +split-evoab.diff +debian-debug.diff +#fix-system-lpsolve-build.diff +build-against-shared-lpsolve.diff +install-fixes.diff +mention-java-common-package.diff +help-msg-add-package-info.diff +sensible-lomua.diff +reportdesign-mention-package.diff +jdbc-driver-classpaths.diff +#search-usr-share-for-images.diff +make-package-modules-not-suck.diff +mediwiki-oor-replace.diff +debian-hardened-buildflags-CPPFLAGS.diff +debian-hardened-buildflags-no-LO-fstack-protector-strong.diff +disable-flaky-tests.diff +#dont-touch-urd.diff +fix-internal-hsqldb-build.diff +javadoc-optional.diff +hppa-is-32bit.diff +no-packagekit-per-default.diff +system-officeotron-and-odfvalidator.diff +no-openssl.diff +disable-some-sc-tests-with-internal-cppunit.diff +cppunit-optional.diff +disable-unused-test-programs.diff +apparmor-complain.diff +hide-math-desktop-file.patch +appstream-ignore-startcenter.diff +disable-java-in-odk-build-examples-on-zero-vm.diff +do-not-hide-test-output.diff +apparmor-allow-java.security.diff +apparmor-cleanups.diff +apparmor-mesa.diff +disableClassPathURLCheck.diff +use-mariadb-java-instead-of-mysql-java.diff +apparmor-opencl.diff +emfio-HAVE_MORE_FONTS.diff +fix-uicheck-tests-on-i386.patch +fix-flaky-bridgetest.diff +latomic.diff diff --git a/debian/patches/split-evoab.diff b/debian/patches/split-evoab.diff new file mode 100644 index 00000000000..f563560099f --- /dev/null +++ b/debian/patches/split-evoab.diff @@ -0,0 +1,61 @@ +diff --git a/scp2/source/gnome/file_gnome.scp b/scp2/source/gnome/file_gnome.scp +index c7a13c8..a3f59a6 100644 +--- a/scp2/source/gnome/file_gnome.scp ++++ b/scp2/source/gnome/file_gnome.scp +@@ -25,3 +25,13 @@ File gid_File_Share_Registry_Gnome_Xcd + Name = "gnome.xcd"; + End + #endif ++ ++#ifdef ENABLE_EVOAB2 ++File gid_File_Share_Registry_Evoab_Xcd ++ TXT_FILE_BODY; ++ Styles = (PACKED); ++ Dir = gid_Brand_Dir_Share_Registry; ++ Name = "evoab.xcd"; ++End ++#endif ++ +diff --git a/scp2/source/gnome/module_gnome.scp b/scp2/source/gnome/module_gnome.scp +index 08d9efe..492e274 100644 +--- a/scp2/source/gnome/module_gnome.scp ++++ b/scp2/source/gnome/module_gnome.scp +@@ -31,6 +31,9 @@ Module gid_Module_Optional_Gnome + #if ENABLE_GIO + ,gid_File_Share_Registry_Gnome_Xcd + #endif ++#ifdef ENABLE_EVOAB2 ++ ,gid_File_Share_Registry_Evoab_Xcd ++#endif + ); + End + +diff --git a/postprocess/CustomTarget_registry.mk b/postprocess/CustomTarget_registry.mk +index 510b444..3ff190f 100644 +--- a/postprocess/CustomTarget_registry.mk ++++ b/postprocess/CustomTarget_registry.mk +@@ -331,8 +331,9 @@ ifneq ($(WITH_WEBDAV),) + postprocess_FILES_main += $(postprocess_MOD)/org/openoffice/ucb/Configuration-webdav.xcu + endif + ifeq ($(ENABLE_EVOAB2),TRUE) +-postprocess_FILES_main += $(call gb_XcuModuleTarget_get_target,connectivity/registry/evoab2)/org/openoffice/Office/DataAccess/Drivers-evoab2.xcu +-postprocess_FILES_main += $(postprocess_MOD)/org/openoffice/Office/DataAccess-evoab2.xcu ++postprocess_XCDS += evoab.xcd ++postprocess_FILES_evoab += $(call gb_XcuModuleTarget_get_target,connectivity/registry/evoab2)/org/openoffice/Office/DataAccess/Drivers-evoab2.xcu ++postprocess_FILES_evoab += $(postprocess_MOD)/org/openoffice/Office/DataAccess-evoab2.xcu + postprocess_DRIVERS += evoab + endif + ifeq ($(ENABLE_JAVA),TRUE) +diff --git a/scp2/InstallModule_gnome.mk b/scp2/InstallModule_gnome.mk +index c33f4f52d67b..8f06c0273eff 100644 +--- a/scp2/InstallModule_gnome.mk ++++ b/scp2/InstallModule_gnome.mk +@@ -19,4 +19,8 @@ $(eval $(call gb_InstallModule_add_localized_scpfiles,scp2/gnome,\ + scp2/source/gnome/module_gnome \ + )) + ++$(eval $(call gb_InstallModule_define_if_set,scp2/gnome,\ ++ ENABLE_EVOAB2 \ ++)) ++ + # vim: set shiftwidth=4 tabstop=4 noexpandtab: diff --git a/debian/patches/system-officeotron-and-odfvalidator.diff b/debian/patches/system-officeotron-and-odfvalidator.diff new file mode 100644 index 00000000000..971608ef949 --- /dev/null +++ b/debian/patches/system-officeotron-and-odfvalidator.diff @@ -0,0 +1,16 @@ +diff --git a/bin/odfvalidator.sh.in b/bin/odfvalidator.sh.in +index 56e2f29..9415ef6 100644 +--- a/bin/odfvalidator.sh.in ++++ b/bin/odfvalidator.sh.in +@@ -1,2 +1,2 @@ + #!/usr/bin/env bash +-java -Djavax.xml.validation.SchemaFactory:http://relaxng.org/ns/structure/1.0=org.iso_relax.verifier.jaxp.validation.RELAXNGSchemaFactoryImpl -Dorg.iso_relax.verifier.VerifierFactoryLoader=com.sun.msv.verifier.jarv.FactoryLoaderImpl -jar @TARFILE_LOCATION@/@ODFVALIDATOR_JAR@ "$@" ++java -Djavax.xml.validation.SchemaFactory:http://relaxng.org/ns/structure/1.0=org.iso_relax.verifier.jaxp.validation.RELAXNGSchemaFactoryImpl -Dorg.iso_relax.verifier.VerifierFactoryLoader=com.sun.msv.verifier.jarv.FactoryLoaderImpl -jar /usr/share/java/odfvalidator.jar "$@" +diff --git a/bin/officeotron.sh.in b/bin/officeotron.sh.in +index 7281f1b..6eab5b5 100644 +--- a/bin/officeotron.sh.in ++++ b/bin/officeotron.sh.in +@@ -1,2 +1,2 @@ + #!/usr/bin/env bash +-java -jar @TARFILE_LOCATION@/@OFFICEOTRON_JAR@ "$@" ++java -jar /usr/share/java/officeotron.jar "$@" diff --git a/debian/patches/use-mariadb-java-instead-of-mysql-java.diff b/debian/patches/use-mariadb-java-instead-of-mysql-java.diff new file mode 100644 index 00000000000..a88823c3989 --- /dev/null +++ b/debian/patches/use-mariadb-java-instead-of-mysql-java.diff @@ -0,0 +1,59 @@ +>From 1172166889764ae0e77488e5d173f33961b9859b Mon Sep 17 00:00:00 2001 +From: Markus Koschany +Date: Fri, 9 Nov 2018 23:06:15 +0100 +Subject: [PATCH] mariadb + +--- + connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java | 4 ++-- + .../mysql/org/openoffice/Office/DataAccess/Drivers.xcu | 2 +- + connectivity/source/drivers/mysql/YDriver.cxx | 4 ++-- + 3 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java b/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java +index 3817add48da6..ace57bd35d98 100644 +--- a/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java ++++ b/connectivity/qa/complex/connectivity/JdbcLongVarCharTest.java +@@ -64,7 +64,7 @@ public class JdbcLongVarCharTest extends ComplexTestCase + */ + String url = System.getenv("CONNECTIVITY_TEST_MYSQL_DRIVER_JDBC"); + com.sun.star.beans.PropertyValue prop[] = new PropertyValue[1]; +- prop[0] = new PropertyValue("JavaDriverClass", 0, "com.mysql.jdbc.Driver", PropertyState.DIRECT_VALUE); ++ prop[0] = new PropertyValue("JavaDriverClass", 0, "org.mariadb.jdbc.Driver", PropertyState.DIRECT_VALUE); + + // get the remote office component context + XMultiServiceFactory xServiceManager = param.getMSF(); +diff --git a/connectivity/registry/mysql/org/openoffice/Office/DataAccess/Drivers.xcu b/connectivity/registry/mysql/org/openoffice/Office/DataAccess/Drivers.xcu +index 77988448f..acd8bfdaf 100644 +--- a/connectivity/registry/mysql_jdbc/org/openoffice/Office/DataAccess/Drivers.xcu ++++ b/connectivity/registry/mysql_jdbc/org/openoffice/Office/DataAccess/Drivers.xcu +@@ -33,7 +33,7 @@ + + + +- com.mysql.jdbc.Driver ++ org.mariadb.jdbc.Driver + + + +diff --git a/connectivity/source/drivers/mysql/YDriver.cxx b/connectivity/source/drivers/mysql/YDriver.cxx +index 95094265e..c0ad7802e 100644 +--- a/connectivity/source/drivers/mysql_jdbc/YDriver.cxx ++++ b/connectivity/source/drivers/mysql_jdbc/YDriver.cxx +@@ -54,7 +54,7 @@ namespace + OUString getJavaDriverClass(css::uno::Sequence const& info) + { + return comphelper::NamedValueCollection(info).getOrDefault("JavaDriverClass", +- OUString("com.mysql.jdbc.Driver")); ++ OUString("org.mariadb.jdbc.Driver")); + } + } + +@@ -170,7 +170,7 @@ Sequence lcl_convertProperties(T_DRIVERTYPE _eType, + if (!jdc) + { + aProps.push_back(PropertyValue("JavaDriverClass", 0, +- makeAny(OUString("com.mysql.jdbc.Driver")), ++ makeAny(OUString("org.mariadb.jdbc.Driver")), + PropertyState_DIRECT_VALUE)); + } + } diff --git a/debian/python3-uno.NEWS b/debian/python3-uno.NEWS new file mode 100644 index 00000000000..fb4312b42c4 --- /dev/null +++ b/debian/python3-uno.NEWS @@ -0,0 +1,11 @@ +libreoffice (1:3.5.2-2) unstable; urgency=low + + * The script provider for python (which was in python3-uno before) has been + split out into libreoffice-script-provider-python as it's the same in both + variants and python3-uno should contain just the module anyway. + + If you relied on python3-uno for the script provider, install the new + package in addition. + + -- Rene Engelhard Sat, 07 Apr 2012 14:30:41 +0200 + diff --git a/debian/rules b/debian/rules new file mode 100755 index 00000000000..9fbeb5cb472 --- /dev/null +++ b/debian/rules @@ -0,0 +1,3715 @@ +#!/usr/bin/make -f +################################################################################ +# LibreOffice source package rules file +# +# Please see debian/README for detailed documentation about the build system, and +# how to build LibreOffice. +################################################################################ +# Authors: +# Chris Halls +# Rene Engelhard +# Copyright 2002-2015 Software in the Public Interest, Inc. +# Portions Copyright 2010 Canonical Ltd. Author: Matthias Klose +# Portions Copyright 2011-2013 Canonical Ltd. Author: Bjoern Michaelsen +# Licensed under the GNU General Public License, version 2. See the file +# /usr/share/common-licenses/GPL or . +################################################################################ + +vafilt = $(subst $(2)=,,$(filter $(2)=%,$(1))) + +include /usr/share/dpkg/pkg-info.mk +CURDIR ?= $(realpath $(dir $(firstword $(MAKEFILE_LIST)))/..) +BASE_VERSION:=$(shell echo $(DEB_VERSION) | cut -d: -f1):$(DEB_VERSION_UPSTREAM) +BINARY_VERSION=$(DEB_VERSION) +#HELP_L10N_VIRTUAL_VERSION:=$(shell echo $(DEB_VERSION_UPSTREAM) | cut -d: -f2 | tr [~] [\\-]) +HELP_L10N_VIRTUAL_VERSION:=6.3 +OOVER:=6.3 +NEXT_OOVER:=$(shell echo "$(OOVER) + 0.1" | bc) + +ARCH_INDEP_PACKAGES := $(shell dh_listpackages -i) +ARCH_DEP_PACKAGES := $(shell dh_listpackages -a) +PACKAGES := $(ARCH_INDEP_PACKAGES) $(ARCH_DEP_PACKAGES) + +include /usr/share/dpkg/architecture.mk +include /usr/share/dpkg/vendor.mk +SHELL:=/bin/bash + +#SYSTEM_GCC_VERSION = $(shell gcc --version | sed -n '/^gcc/s/.*\(.\..\)\..$$/\1/p') +#FIXME +SYSTEM_GCC_VERSION = $(shell gcc --version | sed -n '/^gcc/s/.*\(.\..\)\../\1/p' | cut -d" " -f1) + +PKGDIR:=debian/libreoffice +OODIRNAME=libreoffice +OODIR:=usr/lib/$(OODIRNAME) +OOSDKDIR:=$(OODIR)/sdk + +# Figure out who's building this package. +OOO_VENDOR:=The Document Foundation/Debian +ifeq "$(DEB_VENDOR)" "Ubuntu" +OOO_VENDOR=The Document Foundation, Debian and Ubuntu +endif +export OOO_VENDOR + +# debhelper +export DH_OPTIONS +export DH_ALWAYS_EXCLUDE=CVS:.svn:.bzr:.git +#export DH_VERBOSE=1 +# quilt +export QUILT_PATCHES=debian/patches +export QUILT_OPTIONS="-p1 -F0" + +SOURCE_TREE=. +STAMP_DIR=debian/stampdir +TARFILE_LOCATION=$(CURDIR)/tarballs +export TARFILE_LOCATION +USE_SOURCE_TARBALLS=y +USE_GIT_TARBALLS=n +ifeq "$(USE_GIT_TARBALLS)" "y" +GIT_BASEURL:=git://anongit.freedesktop.org/libreoffice +lo_sources_ver=$(shell grep AC_INIT $(SOURCE_TREE)/configure.ac | grep documentfoundation | cut -d, -f2 | sed -e 's,\[,,' -e 's,\],,') +# NOT in proper libreoffice-3-6 branch +# use ./g checkout -b tag-libreoffice-3.6.2.1 libreoffice-3.6.2.1 +GIT_TAG=libreoffice-$(lo_sources_ver) +GIT_BRANCH=libreoffice-6-3-1 +endif +ifeq "$(USE_SOURCE_TARBALLS)" "y" +lo_sources_ver=$(shell cat $(CURDIR)/sources.ver | cut -d= -f2) +endif + +######### +# Default package configuration +# +OOO_ARCHS = alpha amd64 arm64 armel armhf hppa i386 ia64 kfreebsd-amd64 kfreebsd-i386 m68k mips mipsel mips64 mips64el powerpc powerpcspe ppc64 ppc64el s390 s390x sparc sparc64 +PATCHSET=$(DEB_VENDOR) +BUILD_DEPS=\ + autoconf,\ + automake,\ + bc,\ + bison,\ + bzip2,\ + flex (>= 2.3.35), \ + fontforge-nox | fontforge, \ + gperf (>= 3.1),\ + libc0.1 (>= 2.10.2-7) [kfreebsd-any],\ + libcups2-dev,\ + libfontconfig1-dev,\ + libfreetype6-dev (>= 2.2.0),\ + libgl1-mesa-dev,\ + libice-dev,\ + libsm-dev,\ + libx11-dev,\ + libxaw7-dev,\ + libxext-dev,\ + libxinerama-dev,\ + libxkbfile-dev,\ + libxrender-dev,\ + libxt-dev,\ + libxtst-dev,\ + pkg-config,\ + unzip,\ + x11proto-render-dev,\ + xsltproc,\ + zip,\ + zlib1g-dev\ + +BUILD_DEPS_INDEP += rdfind, symlinks + +# These are components which can be built from internal copies, or used from the +# distribution. See configure --help for valid values (--with-system-). +SYSTEM_STUFF = dicts + +ifeq ($(filter nopython,$(DEB_BUILD_PROFILES)),) +ENABLE_PYTHON=y +ifeq "$(ENABLE_PYTHON)" "y" + CONFIGURE_FLAGS += --with-python=system + ENABLE_SCRIPT_PROVIDER_PYTHON=y + PACKAGE_LIBRELOGO=y +endif +# THIS IS ONLY FOR TESTING. When building against a specified pythonX.Y +# this will work inside OOo but *not* from outside OOo unless the user +# uses pythonX.Y directly (and the dh_pycentral-created dependencies allow +# also the non-working default python then) - see e.g. #587402. Also +# note we are NOT working with python < 2.6 anymore! +PYTHON_VERSION=current +ifeq "$(PYTHON_VERSION)" "current" + PYTHON=python3 + export PYTHON +else + # somehow configure insists on using python3 "for pyuno". The only way to + # override this (afaics) is this... + PYTHON=python$(PYTHON_VERSION) + PYTHON_CFLAGS=$(shell pkg-config --cflags python-$(PYTHON_VERSION)) + PYTHON_LIBS=$(shell pkg-config --libs python-$(PYTHON_VERSION)) + export PYTHON PYTHON_VERSION PYTHON_CFLAGS PYTHON_LIBS +endif +endif +BUILD_ONLY_EN_US=n +ENABLE_JAVA=y +ifeq "$(ENABLE_JAVA)" "y" + JDK=default + include /usr/share/java/java_defaults.mk + ifneq "$(JDK)" "default" + JAVA_MAINVER=7 + endif +endif +JAVAHELPER_MIN_VERSION= (>= 0.37~) +SYSTEM_STUFF += hunspell +SYSTEM_STUFF += altlinuxhyph +SYSTEM_STUFF += boost +BOOST_VERSION=default +ifeq "$(BOOST_VERSION)" "default" + BOOST_MINVER= (>= 1.58) +endif +SYSTEM_STUFF += mdds +USE_EXTERNAL_CXXLIBS=y +SYSTEM_STUFF += mythes +SYSTEM_STUFF += icu +SYSTEM_STUFF += librevenge +SYSTEM_STUFF += libwpd libwpg libwps +SYSTEM_STUFF += libvisio +SYSTEM_STUFF += libcdr +SYSTEM_STUFF += libmspub +SYSTEM_STUFF += libmwaw +SYSTEM_STUFF += libodfgen +SYSTEM_STUFF += libepubgen +SYSTEM_STUFF += libetonyek +SYSTEM_STUFF += libfreehand +# this is libe-book, NOT evolutions libebook (which is +# dlopen()'ed anyway and whose headers we need from the +# system anyways if enabled +SYSTEM_STUFF += libebook +SYSTEM_STUFF += libabw +SYSTEM_STUFF += libpagemaker +SYSTEM_STUFF += libzmf +SYSTEM_STUFF += libstaroffice +SYSTEM_STUFF += libqxp +BUILD_CAIROCANVAS=y +SYSTEM_STUFF += cairo +BUILD_KDE=y +BUILD_KDE5=y +ENABLE_QT5=n +QT5_MINVER= (>= 5.6) +ifeq "$(BUILD_KDE)" "y" + ENABLE_GTK3_KDE5=n + ENABLE_KDE5=y + KDE_MAJOR=5 + # KDE5 depends on Qt5 + ifeq "$(ENABLE_KDE5)" "y" + ENABLE_QT5=y + KDE5_QT5_DEPENDS := libreoffice-qt5 (= $${binary:Version}) + endif +endif +# https://www.debian.org/doc/debian-policy/ says this is not defined and must +# be ignored, but dh_strip mentions (and honours) it, so... +ifneq (noautodbgsym,$(findstring noautodbgsym,$(DEB_BUILD_OPTIONS))) +BUILD_DBGSYM_PACKAGES=y +ifeq "$(DEB_HOST_ARCH)" "amd64" +USE_DWZ=n +DWZ_ARGS:=-L 100000000 +endif +endif +SYSTEM_STUFF += xmlsec + +# this changes the packages built/contents of packages (-subsequentcheckbase) +# This is not exactly allowed in https://wiki.debian.org/BuildProfileSpec#Registered_profile_names +# but it doesn't have real practical difference, does it? +ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + BUILD_TEST_PACKAGES=y +endif + +ifneq ($(MAKECMDGOALS),build-indep) +ENABLE_SYMBOLS=y +SMALL_SYMBOLS=y +endif + +ifeq "$(ENABLE_JAVA)" "y" + SYSTEM_STUFF += beanshell + SYSTEM_STUFF += hsqldb +endif +SYSTEM_STUFF += lpsolve +USE_SHARED_LPSOLVE=y +LPSOLVE_MIN_VERSION= (>= 5.5.0.13-5+b1) +ENABLE_COINMP=y +SYSTEM_STUFF += coinmp +USE_DBUS=y +ifeq "$(USE_DBUS)" "y" + ifeq (,$(findstring linux,$(DEB_HOST_ARCH_OS))) + ENABLE_BLUETOOTH=n + else + ENABLE_BLUETOOTH=y + SYSTEM_STUFF += bluez + endif + ENABLE_PACKAGEKIT=n +endif +ENABLE_AVAHI=y +USE_GSTREAMER=y +ENABLE_WEBDAV=y +ifeq "$(ENABLE_WEBDAV)" "y" +WEBDAV_LIB=neon + ifeq "$(WEBDAV_LIB)" "neon" + SYSTEM_STUFF += neon + NEON_SECTYPE=gnutls + NEONSONR=27 + else + SYSTEM_STUFF += apr + SYSTEM_STUFF += serf + endif +endif +SYSTEM_STUFF += redland +PACKAGE_SDK=y +ifneq ($(filter nodoc,$(DEB_BUILD_PROFILES)),) +PACKAGE_SDK_DOCS=n +else +PACKAGE_SDK_DOCS=y +endif +PACKAGE_LOKIT=y +ENABLE_CHART_TESTS=n +# will not work, uses schema/ stripped in the tarballs +ifeq "$(USE_SOURCE_TARBALLS)" "y" +ENABLE_EXPORT_VALIDATION_TESTS=n +endif +JUNIT_MIN_VER= (>= 4.8.2-2) +CURL_SECTYPE=gnutls +USE_LIBSUITESPARSE=y +SUITESPARSE_MIN_VERSION= (>= 1:3.4.0) +PARALLEL_BUILD=y +ENABLE_LDAP=y +SYSTEM_STUFF += openldap +SYSTEM_STUFF += epoxy +ifeq "$(ENABLE_JAVA)" "y" + ENABLE_REPORTBUILDER=y + SYSTEM_STUFF += jfreereport + ENABLE_MEDIAWIKI=y + SYSTEM_STUFF += apache-commons + ENABLE_SCRIPT_PROVIDER_BSH=y + ENABLE_SCRIPT_PROVIDER_JS=y + ENABLE_NLPSOLVER=y +else + ENABLE_REPORTBUILDER=n + ENABLE_MEDIAWIKI=n + ENABLE_SCRIPT_PROVIDER_BSH=n + ENABLE_SCRIPT_PROVIDER_JS=n + ENABLE_NLPSOLVER=n +endif +ENABLE_SDBC_POSTGRESQL=y +BUILD_GTK=y +#ifeq "$(DEB_DISTRIBUTION)" "experimental" +BUILD_GTK3=y +#endif +ifeq "$(BUILD_GTK3)" "y" +ENABLE_INTROSPECTION=y +endif +ENABLE_EVO2=y +ENABLE_GIO=y +ENABLE_DCONF=y +ENABLE_RANDR=y +PACKAGE_BASE=y +SYSTEM_STUFF += graphite +SYSTEM_STUFF += harfbuzz +SYSTEM_STUFF += libexttextcat +SYSTEM_STUFF += cppunit +DEFAULT_IMAGE=tango +IMAGES:=$(DEFAULT_IMAGE) colibre sifr sifr_dark breeze breeze_dark breeze_svg elementary elementary_svg karasa_jaga +CONFIGURE_FLAGS_INDEP += --with-theme="$(IMAGES)" +MYSQL_FLAVOUR=default +# set this also to y for system-mysql.. +SYSTEM_STUFF += mariadb +SYSTEM_STUFF += postgresql +DICT_DIR=/usr/share/hunspell +HYPH_DIR=/usr/share/hyphen +THES_DIR=/usr/share/mythes +SYSTEM_STUFF += libcmis +SYSTEM_STUFF += jpeg +SYSTEM_STUFF += libxml +SYSTEM_STUFF += expat +SYSTEM_STUFF += odbc +SYSTEM_STUFF += curl +SYSTEM_STUFF += sane +ENABLE_PDFIMPORT=y +ENABLE_POPPLER=y +SYSTEM_STUFF += poppler +SYSTEM_STUFF += libpng +SYSTEM_STUFF += nss +ENABLE_HELP=y +ifeq "$(ENABLE_HELP)" "y" + ENABLE_HTML_HELP=y + ifeq "$(ENABLE_HTML_HELP)" "y" + HELP_DEPENDS := libreoffice-help-common (= $${binary:Version}), firefox-esr | epiphany-browser | konqueror | chromium | firefox + HELP_COMMON_DEPENDS := libjs-normalize.css + else + HELP_DEPENDS := libreoffice-writer + DEBHELPER_OPTIONS += -Nlibreoffice-help-common + endif + SYSTEM_STUFF += clucene +endif +SYSTEM_STUFF += lcms2 +PACKAGE_UNOWINREG_DLL=y +ifeq "$(DEB_VENDOR)" "Debian" +BUILD_UNOWINREG_DLL=y +endif +SYSTEM_STUFF += liblangtag +SYSTEM_STUFF += orcus +USE_UCPP=y +ifeq "$(USE_UCPP)" "y" + SYSTEM_STUFF += ucpp +endif +# kfreebsd runs into SIZE_MAX problems, and the rest might +# get OOM (mips(el)...) so enable mergelibs only for 64bit +# archs +ifeq (,$(filter kfreebsd,$(DEB_HOST_ARCH))) + ifeq "$(DEB_HOST_ARCH_BITS)" "64" + ENABLE_MERGELIBS=y + endif +endif +#ifeq "$(ENABLE_MERGELIBS)" "y" +# ENABLE_LTO=y +#else + ENABLE_LTO=n +#endif +USE_OPENCL=y +#10:15 <@_rene_> ahunt: I remember you wanted to do some endian things? did it +# ever get done? +#10:15 -!- xrmx [~rm@2-228-255-178.ip194.fastwebnet.it] has joined +# #libreoffice-dev +#10:15 <@_rene_> ahunt: for firebird sdbc that is +#10:15 -!- xrmx [~rm@2-228-255-178.ip194.fastwebnet.it] has quit [Changing host] +#10:15 -!- xrmx [~rm@unaffiliated/xrmx] has joined #libreoffice-dev +#10:15 <@_rene_> because I just remember I still have +#https://buildd.debian.org/status/fetch.php?pkg=libreoffice&arch=powerpc&ver=1%3 +# +#10:16 < ahunt> _rene_: Not yet -- I still need to get round to actually +# debugging within firebird itself to make it work. +#10:16 < ahunt> _rene_: Yup, basically we're not endian portable yet. +#10:16 <@_rene_> An uncaught exception of type com.sun.star.sdbc.SQLException +#10:16 <@_rene_> - firebird_sdbc error: +#10:16 <@_rene_> *unsupported on-disk structure for file +# /tmp/lu4va82l.tmp/firebird.fdb; found 2 +#10:16 <@_rene_> 944.512, support 11.2 +#10:16 < xrmx> morning +#10:16 <@_rene_> aha, so disable firebird on be? +#10:16 <@_rene_> (for now) +#10:16 < Safa_[A_boy]> Hello. About converting dialogs to .ui files, What about +# wizards? +#10:17 < ahunt> _rene_: yes, unfortunately. +ENABLE_FIREBIRD=y +ifeq "$(ENABLE_FIREBIRD)" "y" + SYSTEM_STUFF += firebird + ifeq (,$(filter firebird, $(SYSTEM_STUFF))) + SYSTEM_STUFF += libatomic-ops + SYSTEM_STUFF += libtommath + endif +endif +ENABLE_EOT=y +ifeq "$(ENABLE_EOT)" "y" +SYSTEM_STUFF += libeot +endif +SYSTEM_STUFF += glm +BUILD_PPC64EL=y +BUILD_ARM64=y +SYSTEM_STUFF += gpgmepp +INSTALL_APPARMOR_PROFILES=y +ENABLE_APPARMOR_PROFILES=y +CHECK_APPARMOR_PROFILES=true +ENABLE_LIBNUMBERTEXT=y +SYSTEM_STUFF += libnumbertext + +# Default flags to pass to configure +CONFIGURE_FLAGS= \ + --with-vendor='$(OOO_VENDOR)' \ + --with-build-version='$(DEB_VERSION)' \ + --prefix=/usr --mandir=/usr/share/man \ + --docdir=/usr/share/doc/libreoffice \ + --libdir=/usr/lib \ + --bindir=/usr/bin \ + --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) \ + --disable-online-update \ + --disable-fetch-external \ + --without-fonts --enable-build-opensymbol \ + --without-myspell-dicts \ + --with-branding=$(CURDIR)/debian/branding + +ifeq "$(ENABLE_HELP)" "y" +CONFIGURE_FLAGS_INDEP+= --with-help + ifeq "$(ENABLE_HTML_HELP)" "y" + CONFIGURE_FLAGS_INDEP+= --with-help=html + endif +endif + +ifeq "$(shell echo $(DEB_VERSION_UPSTREAM) | grep -E '(alpha|beta)'; echo $$?)" "1" +CONFIGURE_FLAGS += --enable-release-build +RELEASE_BUILD := y +endif + +ifeq "$(DEB_DISTRIBUTION)" "UNRELEASED" +ENABLE_DEPENDENCY_TRACKING=y +endif +ifeq "$(DEB_DISTRIBUTION)" "UNRELEASED" +BUGS=mailto:debian-openoffice@lists.debian.org +endif + +ifneq (terse,$(findstring terse,$(DEB_BUILD_OPTIONS))) +export verbose=t +endif + +############# +# Architecture-specific changes + +# helper to generate no_archs macros (pass name of source macro) +define gen_no_archs + _no_arch_macro = $(subst OOO_,OOO_NO_,$1) + _no_arch_tmp_$1 = $$(foreach _a,$$(filter-out $$(call $1),$(OOO_ARCHS)),!$$(_a)) + $$(_no_arch_macro) = $$(if $$(_no_arch_tmp_$1),$$(_empty) [$$(_no_arch_tmp_$1)]) +endef + +PLATFORMID := $(shell grep PLATFORMID debian/vars.$(DEB_HOST_ARCH) | cut -d"=" -f2) + + +# let's do this only on archs where we have chromium, which is supposedly even only the archs +# where alsp pdfium is supported. +OOO_PDFIUM_ARCHS := i386 amd64 armhf arm64 +ifneq (,$(filter $(DEB_HOST_ARCH),$(OOO_PDFIUM_ARCHS))) +ENABLE_PDFIUM=y +else +ENABLE_PDFIUM=n +endif + +OOO_64BIT_ARCHS = $(filter alpha amd64 arm64 ia64 kfreebsd-amd64 mips64 mips64el ppc64 ppc64el s390x sparc64, $(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_64BIT_ARCHS)) +OOO_BE_ARCHS = $(filter hppa m68k mips mips64 powerpc powerpcspe ppc64 s390 s390x sparc sparc64,$(OOO_ARCHS)) +OOO_LE_ARCHS = $(filter-out $(OOO_BE_ARCHS),$(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_LE_ARCHS)) + +OOO_CHECK_ARCHS := $(filter-out kfreebsd-i386 kfreebsd-amd64 mips mipsel mips64el armel,$(OOO_ARCHS)) +$(eval $(call gen_no_archs,OOO_CHECK_ARCHS)) +#OOO_JUNIT_ARCHS := i386 amd64 armhf arm64 +OOO_JUNIT_ARCHS := amd64 arm64 +$(eval $(call gen_no_archs,OOO_JUNIT_ARCHS)) +#OOO_CHECK_FATAL_ARCHS := i386 amd64 armhf arm64 +OOO_CHECK_FATAL_ARCHS := amd64 arm64 + +RUN_MAKE_CHECK=n +ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_CHECK_ARCHS))) + RUN_MAKE_CHECK=y + endif + ifeq "$(ENABLE_JAVA)" "y" + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_JUNIT_ARCHS))) + ENABLE_JUNIT4=y + endif + endif + IGNORE_MAKE_CHECK_FAILURES=- + ifeq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_CHECK_FATAL_ARCHS))) + IGNORE_MAKE_CHECK_FAILURES:= + endif +endif + +# Java... +ifeq "$(JDK)" "default" +OOO_JAVA_ARCHS = $(filter $(OOO_ARCHS),$(java6_architectures)) +else +OOO_JAVA_ARCHS = $(OOO_ARCHS) +endif +$(eval $(call gen_no_archs,OOO_JAVA_ARCHS)) + +OOO_ARCH_DEP_EXTENSIONS_ARCHS := $(OOO_ARCHS) +OOO_EXTENSIONS_ARCHS := $(OOO_ARCH_DEP_EXTENSIONS_ARCHS) + +OOO_BASE_ARCHS := $(OOO_JAVA_ARCHS) +$(eval $(call gen_no_archs,OOO_BASE_ARCHS)) +OOO_REPORTBUILDER_ARCHS := $(OOO_BASE_ARCHS) +$(eval $(call gen_no_archs,OOO_REPORTBUILDER_ARCHS)) +OOO_FIREBIRD_ARCHS := $(OOO_BASE_ARCHS) +$(eval $(call gen_no_archs,OOO_FIREBIRD_ARCHS)) + +ifneq (,$(filter $(DEB_HOST_ARCH),$(OOO_NO_BASE_ARCHS))) + ifneq ($(DEB_HOST_ARCH),$(filter $(DEB_HOST_ARCH),$(OOO_BASE_ARCHS))) + PACKAGE_BASE=n + ENABLE_SDBC_POSTGRESQL=n + ENABLE_EVO2=n + ENABLE_REPORTBUILDER=n + DEBHELPER_OPTIONS += -Nlibreoffice-base libreoffice-base-core -Nlibreoffice-base-drivers + DEBHELPER_OPTIONS += -Nlibreoffice-evolution + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-postgresql -Nlibreoffice-sdbc-mysql + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-hsqldb -Nlibreoffice-sdbc-firebird + DEBHELPER_OPTIONS += -Nlibreoffice-report-builder-bin -Nlibreoffice-report-builder +# CONFIGURE_FLAGS += --disable-database-connectivity + endif +endif + +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_ARCH_DEP_EXTENSIONS_ARCHS))) + DEBHELPER_OPTIONS += -Nlibreoffice-presentation-minimizer +endif +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_EXTENSIONS_ARCHS))) + ENABLE_MEDIAWIKI=n + ENABLE_REPORTBUILDER=n + ENABLE_NLPSOLVER=n + DEBHELPER_OPTIONS += -Nlibreoffice-wiki-publisher -Nlibreoffice-script-provider-python -Nlibreoffice-nlpsolver + CONFIGURE_FLAGS += --disable-extension-integration --disable-extensions +else + CONFIGURE_FLAGS += --enable-extension-integration +endif + +ifeq (,$(filter $(DEB_HOST_ARCH),$(OOO_JAVA_ARCHS))) + ENABLE_JAVA=n + ENABLE_REPORTBUILDER=n + ENABLE_MEDIAWIKI=n + ENABLE_NLPSOLVER=n + DEBHELPER_OPTIONS += -Nlibreoffice-wiki-publisher + DEBHELPER_OPTIONS += -Nlibreoffice-report-builder-bin -Nlibreoffice-report-builder + DEBHELPER_OPTIONS += -Nlibreoffice-nlpsolver +endif + +# disable SRB on ia64 when building with internal jfreereport. +# fails to build. ("The system is out of resources."). FIXME. +ifeq (ia64,$(findstring ia64,$(OOO_OPENJDK_ARCHS))) + ifeq (,$(findstring jfreereport,$(SYSTEM_STUFF))) + OOO_REPORTBUILDER_ARCHS := $(filter-out ia64,$(OOO_REPORTBUILDER_ARCHS)) + ifeq "$(DEB_HOST_ARCH)" "ia64" + ENABLE_REPORTBUILDER=n + endif + endif +endif + +ifeq "$(BUILD_TEST_PACKAGES)" "n" + DEBHELPER_OPTIONS += -Nlibreoffice-subsequentcheckbase +endif + +############# +# Distro-specific overrides + +# Debian Buster +ifeq "$(DEB_DISTRIBUTION)" "buster-backports" + BUGS=mailto:debian-backports@lists.debian.org + SYSTEM_STUFF := $(filter-out libmwaw,$(SYSTEM_STUFF)) + USE_DWZ := n + BUSTER_BACKPORT=y +endif + +ifeq "$(BUILD_DBGSYM_PACKAGES)" "y" +UNO_LIBS_DBG=uno-libs3-dbgsym +URE_DBG=ure-dbgsym +CORE_DBG=libreoffice-core-dbgsym +WRITER_DBG=libreoffice-writer-dbgsym +URE_DBG_ROOT=.debhelper/ure/dbgsym-root +UNO_LIBS_DBG_ROOT=.debhelper/uno-libs3/dbgsym-root +CORE_DBG_ROOT=.debhelper/libreoffice-core/dbgsym-root +WRITER_DBG_ROOT=.debhelper/libreoffice-writer/dbgsym-root +else +DH_STRIP_DBG_OPTION_LO += --no-automatic-dbgsym +DH_STRIP_DBG_OPTION_URE += --no-automatic-dbgsym +DH_STRIP_DBG_OPTION_UNO_LIBS3 += --no-automatic-dbgsym +endif + +CONFIGURE_FLAGS += $(foreach i, $(SYSTEM_STUFF),--with-system-$(i)) + +CC_PREFIX:=$(shell gcc -dumpmachine)- + +USE_CLANG=n +ifeq "$(USE_CLANG)" "y" + CLANG_VERSION=default + ENABLE_COMPILER_PLUGINS=n +endif + +ifneq "$(USE_CLANG)" "y" + ifneq "$(GCC_VERSION)" "" + ifneq "$(SYSTEM_GCC_VERSION)" "$(GCC_VERSION)" + BUILD_DEPS += , gcc-$(GCC_VERSION), g++-$(GCC_VERSION) + CONFIGURE_FLAGS+= \ + CC=$(CC_PREFIX)gcc-$(GCC_VERSION) \ + CXX=$(CC_PREFIX)g++-$(GCC_VERSION) + endif + endif + BUILD_DEPS += , gcc (>= 4:7), g++ (>= 4:7) +else + ifeq "$(CLANG_VERSION)" "default" + CLANG=clang + BUILD_DEPS += , clang (>= 1:5.0.2) + CONFIGURE_FLAGS+= CC=clang CXX=clang++ + else + CLANG=clang-$(CLANG_VERSION) + BUILD_DEPS += , clang-$(CLANG_VERSION) + CONFIGURE_FLAGS+= CC=clang-$(CLANG_VERSION) CXX=clang++-$(CLANG_VERSION) + endif + ifeq "$(ENABLE_COMPILER_PLUGINS)" "y" + CONFIGURE_FLAGS += --enable-compiler-plugins + CLANGDIR := /usr/lib/llvm-$(shell $(CLANG) --version | head -n 1 | awk '{ print $$3 }' | cut -d. -f1,2) + ifeq "$(CLANG_VERSION)" "default" + BUILD_DEPS += , libclang-dev (>= 1:5.0.2) + else + BUILD_DEPS += , libclang-$(CLANG_VERSION)-dev + endif + endif +endif +USE_GOLD=n +# leaves cruft around after building because it runs update_pch.sh.. +ENABLE_PCH=n + +ifeq "$(USE_DWZ)" "y" + BUILD_DEPS += , debhelper (>= 10.10.4) + # dwz 0.12-3 claims to have DW_OP_GNU support but still + # dwz: debian/libreoffice-core/usr/lib/libreoffice/program/libmergedlo.so: Couldn't find DIE referenced by DW_OP_GNU_parameter_ref + # happens + BUILD_DEPS += , dwz (>> 0.12-3) +endif + +ifneq "$(PACKAGE_SDK)" "y" + CONFIGURE_FLAGS += --disable-odk + ifneq "$(PACKAGE_SDK_DOCS)" "y" + CONFIGURE_FLAGS += --without-doxygen --without-javadoc + endif +else + ifeq "$(PACKAGE_SDK_DOCS)" "y" + BUILD_DEPS_INDEP += , doxygen (>= 1.8.4) , graphviz + else + CONFIGURE_FLAGS += --without-doxygen --without-javadoc + endif +endif + +ifeq "$(ENABLE_PDFIMPORT)" "y" + ifeq "$(ENABLE_POPPLER)" "y" + BUILD_DEPS += , libpoppler-dev (>= 0.12.0), libpoppler-private-dev, libpoppler-cpp-dev + else + CONFIGURE_FLAGS += --disable-poppler + endif + ifeq "$(ENABLE_PDFIUM)" "n" + CONFIGURE_FLAGS += --disable-pdfium + endif +endif + +ifneq (,$(filter graphite, $(SYSTEM_STUFF))) + BUILD_DEPS += , libgraphite2-dev (>= 0.9.3) +endif + +ifneq (,$(filter harfbuzz, $(SYSTEM_STUFF))) + BUILD_DEPS += , libharfbuzz-dev (>= 0.9.42) +endif + +ifneq (,$(filter libexttextcat, $(SYSTEM_STUFF))) + BUILD_DEPS += , libexttextcat-dev (>= 3.4.1) + TEXTCAT_DATA_RECOMMENDS := libexttextcat-data +endif + +ifneq "$(ENABLE_LDAP)" "y" + CONFIGURE_FLAGS += --disable-ldap +endif + +ifeq "$(ENABLE_LIBNUMBERTEXT)" "y" + ifneq (,$(filter libnumbertext, $(SYSTEM_STUFF))) + BUILD_DEPS += , libnumbertext-dev + NUMBERTEXT_DATA_RECOMMENDS := libnumbertext-data + endif +else + CONFIGURE_FLAGS += --disable-libnumbertext +endif + +ifneq (,$(filter jpeg, $(SYSTEM_STUFF))) + BUILD_DEPS += , libjpeg-dev +endif +ifneq (,$(filter libxml, $(SYSTEM_STUFF))) + BUILD_DEPS += , libxml2-dev (>= 2.8), libxml2-utils + BUILD_DEPS += , libxslt1-dev +else + CONFIGURE_FLAGS += --without-system-libxml +endif +ifneq (,$(filter xmlsec, $(SYSTEM_STUFF))) + ifeq "$(shell dpkg --compare-versions `pkg-config --modversion icu-i18n` ge 64 && echo true)" "true" + BUILD_DEPS += , libxmlsec1-dev (>= 1.2.28~) + else + BUILD_DEPS += , libxmlsec1-dev (>= 1.2.24) + endif +endif +ifneq (,$(filter expat, $(SYSTEM_STUFF))) + BUILD_DEPS += , libexpat1-dev +endif +ifneq (,$(filter odbc, $(SYSTEM_STUFF))) + BUILD_DEPS += , unixodbc-dev (>= 2.2.11) +endif +ifneq (,$(filter sane, $(SYSTEM_STUFF))) + BUILD_DEPS += , libsane-dev +endif +ifneq (,$(filter libpng, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpng-dev +endif + +ifneq (,$(filter curl, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcurl4-$(CURL_SECTYPE)-dev +endif + +COINMP_MINVER=(>= 1.7.6+dfsg1-2) + COINUTILS_MINVER=(>= 2.10.14+repack1-1) + # go sure given #873362 + COINMP_MINVER=(>= 1.8.3-2) +ifneq ($(ENABLE_COINMP),y) + CONFIGURE_FLAGS += --disable-coinmp +else + ifneq (,$(filter coinmp, $(SYSTEM_STUFF))) + BUILD_DEPS += , coinor-libcoinmp-dev $(COINMP_MINVER), coinor-libcoinutils-dev $(COINUTILS_MINVER) + endif +endif + +ifneq (,$(filter amd64,$(DEB_HOST_ARCH))) + SMALL_SYMBOLS = n +endif + +ifeq "$(ENABLE_SYMBOLS)" "y" + # Small symbols? + ifeq "$(SMALL_SYMBOLS)" "y" + CONFIGURE_FLAGS += --enable-symbols=SMALL + DEB_CFLAGS_MAINT_STRIP := -g + DEB_CXXFLAGS_MAINT_STRIP := -g + DEB_CFLAGS_MAINT_PREPEND += -g1 + DEB_CXXFLAGS_MAINT_PREPEND += -g1 +export DEB_CFLAGS_MAINT_STRIP DEB_CXXFLAGS_MAINT_STRIP +export DEB_CFLAGS_MAINT_PREPEND DEB_CXXFLAGS_MAINT_PREPEND + else + CONFIGURE_FLAGS += --enable-symbols + endif +else + DEB_CFLAGS_MAINT_STRIP := -g + DEB_CXXFLAGS_MAINT_STRIP := -g +export DEB_CFLAGS_MAINT_STRIP DEB_CXXFLAGS_MAINT_STRIP +endif +export DPKG_EXPORT_BUILDFLAGS=y +include /usr/share/dpkg/buildflags.mk +ifeq (debug,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --enable-debug +endif +ifeq (noopt,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --disable-optimized +endif + +ifeq "$(ENABLE_PYTHON)" "y" +PYMAJOR:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[0])") +PYMINOR:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[1])") +PYMINORPLUS1:=$(shell $(PYTHON) -c "import sys; print (sys.version_info[1]+1)") +PYTHON_SITE:=debian/python3-uno/$(shell $(PYTHON) -c 'from distutils import sysconfig; print(sysconfig.get_python_lib())') +endif + + BUILD_DEPS += , $(PYTHON) +ifeq "$(ENABLE_PYTHON)" "y" + BUILD_DEPS += , $(PYTHON)-dev (>= 3.3) + BUILD_DEPS += , $(PYTHON)-distutils + BUILD_DEPS += , dh-python + ifneq (nocheck,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + BUILD_DEPS += , $(PYTHON)-lxml + else + CONFIGURE_FLAGS += --without-lxml + endif +endif + + BUILD_DEPS += , debhelper (>= 10) +ifeq "$(BUILD_DBGSYM_PACKAGES)" "y" + # from debhelper changelog + BUILD_DEPS += , dpkg-dev (>= 1.18.2~) +else + BUILD_DEPS += , dpkg-dev (>= 1.17.14) +endif + +ifeq "$(RUN_TESTTOOL)" "y" + CONFIGURE_FLAGS += --enable-hids +endif + BUILD_DEPS += , locales$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , gdb$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , fontconfig$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , fonts-liberation2$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , fonts-crosextra-carlito$(OOO_NO_CHECK_ARCHS) + # https://lists.freedesktop.org/archives/libreoffice/2017-May/077764.html + BUILD_DEPS += , fonts-dejavu$(OOO_NO_CHECK_ARCHS) + ifeq "$(RUN_MAKE_CHECK)" "y" + ifneq (,$(filter cppunit, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcppunit-dev (>= 1.14)$(OOO_NO_CHECK_ARCHS) + endif + # 17:35 <@sberg_> vmiklos, oh, what kind of poor test is that? "warn:sal.osl:3785:2:sal/osl/unx/process.cxx:344: ChildStatusProc : starting 'pstoedit' failed" etc. is what I see in workdir/CppunitTest/filter_eps_test.test.log... + BUILD_DEPS += , pstoedit$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , imagemagick$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , ghostscript$(OOO_NO_CHECK_ARCHS) + BUILD_DEPS += , hunspell-en-us$(OOO_NO_CHECK_ARCHS) + else + CONFIGURE_FLAGS += --without-cppunit + endif + ifeq "$(ENABLE_JUNIT4)" "y" + BUILD_DEPS += , junit4 $(JUNIT_MIN_VER) [$(OOO_JUNIT_ARCHS)] + else + CONFIGURE_FLAGS += --without-junit + endif + ifeq "$(ENABLE_CHART_TESTS)" "y" + CONFIGURE_FLAGS += --enable-chart-tests + endif + ifeq "$(ENABLE_EXPORT_VALIDATION_TESTS)" "y" + BUILD_DEPS += , libofficeotron-java$(OOO_NO_CHECK_ARCHS) , libodfvalidator-java$(OOO_NO_CHECK_ARCHS) + else + CONFIGURE_FLAGS += --without-export-validation + endif +ifneq "$(BUILD_ONLY_EN_US)" "y" + ifeq (lang=,$(findstring lang=,$(DEB_BUILD_OPTIONS))) + ISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + ifeq "$(ENABLE_HELP)" "n" + HELPISOS= + else + HELPISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + endif + LANGPACKISOS=$(shell echo "$(DEB_BUILD_OPTIONS) " | sed -n 's/^.*lang=\([^\s].*\)\s.*/\1/p' | awk '{ print $$1 }' | sed -e 's/,/ /g') + else + # Note that the first one here *has to be* en-US. the first one gets + # gid_Module_Root as filelist later and the rest gid_Module_Root.$iso + # but we can't/shouldn't do dynamic switching, so let en-US be the first + # one to that gid_Module_Root always is english and the other langpacks + # have gid_Module_Root.$iso + #ISOS=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + ISOS:=en-US af am ar as ast be bg bn br bs ca ca-valencia cs cy da de dz el \ + en-GB en-ZA eo es et eu fa fi fr ga gd gl gu gug he hi hr hu id is it ja \ + ka kk km kmr-Latn kn ko lt lv mk mn ml mr nb ne nl nn nr nso oc om or \ + pa-IN pl pt pt-BR ro ru rw si sk sl sr sr-Latn ss st sv \ + ta te tg th tn tr ts ug uk uz ve vi xh zh-CN zh-TW zu + ifeq "$(ENABLE_HELP)" "n" + HELPISOS:= + else + #HELPISOS:=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + HELPISOS:=en-US ca ca-valencia cs da de dz el en-GB es et eu fi fr gl hi hu id it \ + ja km ko nl om pl pt pt-BR ru sk sl sv tr vi zh-CN zh-TW + endif + #LANGPACKISOS:=$(shell $(SOURCE_TREE)/bin/lo-xlate-lang -i all') + LANGPACKISOS:=en-US af am ar as ast be bg bn br bs ca ca-valencia cs cy da de dz el \ + en-GB en-ZA eo es et eu fa fi fr ga gd gl gu gug he hi hr hu id is it ja \ + ka kk km kmr-Latn kn ko lt lv mk mn ml mr nb ne nl nn nr nso oc om or \ + pa-IN pl pt pt-BR ro ru rw si sk sl sr sr-Latn ss st sv \ + ta te tg th tn tr ts ug uk uz ve vi xh zh-CN zh-TW zu + endif +else + ISOS=en-US + ifeq "$(ENABLE_HELP)" "n" + HELPISOS= + else + HELPISOS=en-US + endif + LANGPACKISOS=en-US +endif +BUILD_ISOS = $(ISOS) + +ifneq "$(BUILD_ONLY_EN_US)" "y" + ifneq "$(BUILD_ISOS)" "en-US" + CONFIGURE_FLAGS_LANG += --with-lang="$(BUILD_ISOS)" + CONFIGURE_FLAGS_INDEP += $(CONFIGURE_FLAGS_LANG) + BUILD_DEPS_INDEP += , gettext + endif +endif + +ifeq "$(ENABLE_JAVA)" "y" + BUILD_DEPS += , maven-repo-helper + ifeq "$(JDK)" "default" + JAVA_HOME=/usr/lib/jvm/default-java + BUILD_DEPS += , java-common (>= 0.61) + DEFAULT_JDK := $(call java_dependency, default-jdk) + BUILD_DEPS += , $(shell echo $(DEFAULT_JDK) | sed -e 's/default-jdk/default-jdk (>= 1:1.6)/' | sed -e "s/\]/ !i386]/") + ifeq (i386,$(filter i386,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , default-jdk (>= 2:1.9) [i386] + endif + ifneq (,$(filter ia64,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , default-jdk (>= 1:1.7-48) [ia64] + endif + ifneq (,$(findstring kfreebsd,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , default-jdk (>= 2:1.7-52.1) [kfreebsd-any] + endif + ifneq (,$(filter sparc64,$(OOO_JAVA_ARCHS))) + BUILD_DEPS += , default-jdk (>= 2:1.8-55) [sparc64] + endif + ifeq ($(shell test `java --version | head -n1 | cut -d- -f1 | awk '{ print $$2 }' | cut -d. -f1` -ge 12 && echo true),true) + export JAVA_SOURCE_VER=1.7 + export JAVA_TARGET_VER=1.7 + endif + endif + ifeq "$(JDK)" "openjdk" + BUILD_DEPS += , openjdk-$(JAVA_MAINVER)-jdk + JAVA_HOME=/usr/lib/jvm/java-$(JAVA_MAINVER)-openjdk-$(DEB_HOST_ARCH) + ifeq ($(shell test $(JAVA_MAINVER) -ge 12 && echo true),true) + export JAVA_SOURCE_VER=1.7 + export JAVA_TARGET_VER=1.7 + endif + endif + TEST_JAVA_HOME=$(JAVA_HOME) + ifeq "$(ENABLE_MEDIAWIKI)" "y" + BUILD_DEPS_INDEP += , ant (>= 1.7.0)$(OOO_NO_JAVA_ARCHS), ant-optional (>= 1.7.0)$(OOO_NO_JAVA_ARCHS) + else + # report-builder is done in build-arch already + ifneq (,$(filter jfreereport, $(SYSTEM_STUFF))) + BUILD_DEPS += , ant (>= 1.6.5)$(OOO_NO_JAVA_ARCHS) + else + BUILD_DEPS_INDEP += , ant (>= 1.6.5)$(OOO_NO_JAVA_ARCHS) + endif + endif + JAVA_RUNTIME_DEPENDS = default-jre + ifneq (,$(filter $(DEB_HOST_ARCH), $(OOO_OPENJDK_ARCHS))) + ifneq "$(DEB_HOST_ARCH)" "ia64" + JAVA_RUNTIME_DEPENDS += | openjdk-9-jre | openjdk-8-jre | openjdk-7-jre | openjdk-6-jre + else + JAVA_RUNTIME_DEPENDS += | openjdk-7-jre + endif + endif + ifneq (,$(filter $(DEB_HOST_ARCH), amd64 i386)) + JAVA_RUNTIME_DEPENDS += | sun-java6-jre + endif + JAVA_RUNTIME_DEPENDS += | java6-runtime + # Suns Java "packages" + JAVA_RUNTIME_DEPENDS += | jre +export JAVA_HOME + CONFIGURE_FLAGS += --with-jdk-home=$(JAVA_HOME) + JAVA_COMMON_DEPENDS= , libreoffice-java-common + JAVA_COMMON_DEPENDS_VERSION:= (>= $(BASE_VERSION)~) + ifeq "$(PACKAGE_SDK)" "y" + ifeq "$(PACKAGE_UNOWINREG_DLL)" "y" + ifeq "$(BUILD_UNOWINREG_DLL)" "y" + CONFIGURE_FLAGS_INDEP += --enable-build-unowinreg + BUILD_DEPS_INDEP += , g++-mingw-w64-i686 + CONFIGURE_FLAGS_INDEP += --with-mingw-cross-compiler=i686-w64-mingw32-g++ + endif + endif + endif + ifeq "$(ENABLE_MEDIAWIKI)" "y" + CONFIGURE_FLAGS_INDEP += --enable-ext-wiki-publisher + endif + ifeq "$(ENABLE_REPORTBUILDER)" "y" + # report-builder + ifneq (,$(filter jfreereport, $(SYSTEM_STUFF))) + REPORT_BUILDER_BUILD_DEPS += , libbase-java$(OOO_NO_REPORTBUILDER_ARCHS), libsac-java$(OOO_NO_REPORTBUILDER_ARCHS), libxml-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS), libflute-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS), libpentaho-reporting-flow-engine-java (>= 0.9.4)$(OOO_NO_REPORTBUILDER_ARCHS), liblayout-java (>= 0.2.10)$(OOO_NO_REPORTBUILDER_ARCHS), libloader-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS), libformula-java (>= 1.1.7)$(OOO_NO_REPORTBUILDER_ARCHS), librepository-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS), libfonts-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS), libserializer-java (>= 1.1.6)$(OOO_NO_REPORTBUILDER_ARCHS) + REPORT_BUILDER_JAR_DEPENDS := , libbase-java, libsac-java, libxml-java (>= 1.1.6), libflute-java (>= 1.1.6), libpentaho-reporting-flow-engine-java (>= 0.9.4), liblayout-java (>= 0.2.10), libloader-java (>= 1.1.6), libformula-java (>= 1.1.7), librepository-java (>= 1.1.6), libfonts-java (>= 1.1.6), libserializer-java (>= 1.1.6) + CONFIGURE_FLAGS += --with-libbase-jar=/usr/share/java/libbase.jar --with-libxml-jar=/usr/share/java/libxml.jar --with-flute-jar=/usr/share/java/flute.jar --with-jfreereport-jar=/usr/share/java/flow-engine.jar --with-liblayout-jar=/usr/share/java/liblayout.jar --with-libloader-jar=/usr/share/java/libloader.jar --with-libformula-jar=/usr/share/java/libformula.jar --with-librepository-jar=/usr/share/java/librepository.jar --with-libfonts-jar=/usr/share/java/libfonts.jar --with-libserializer-jar=/usr/share/java/libserializer.jar + endif + ifneq (,$(filter apache-commons, $(SYSTEM_STUFF))) + REPORT_BUILDER_BUILD_DEPS += , libcommons-logging-java$(OOO_NO_JAVA_ARCHS) + REPORT_BUILDER_JAR_DEPENDS += , libcommons-logging-java + CONFIGURE_FLAGS += --with-commons-logging-jar=/usr/share/java/commons-logging.jar + endif + BUILD_DEPS += $(REPORT_BUILDER_BUILD_DEPS) + else + CONFIGURE_FLAGS += --disable-report-builder + endif + ifeq "$(ENABLE_NLPSOLVER)" "y" + CONFIGURE_FLAGS_INDEP += --enable-ext-nlpsolver + endif + OOO_OFFICEBEAN_DEP = libreoffice-officebean + BUILD_DEPS += , javahelper $(JAVAHELPER_MIN_VERSION) +else + CONFIGURE_FLAGS += --without-java + DEBHELPER_OPTIONS += -Nlibreoffice-officebean -Nlibreoffice-java-common -Nlibreoffice-script-provider-bsh -Nlibreoffice-script-provider-js +endif + +ifeq "$(ENABLE_JAVA)" "y" + ifeq "$(shell $(JAVA_HOME)/bin/java -version 2>&1 | grep -q Zero && echo true)" "true" + #RUN_MAKE_CHECK:=n + ENABLE_JUNIT4=n + endif +endif + +ifneq (,$(filter nss, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libnss3-dev (>= 3.12.3) + BUILD_DEPS+= , libnspr4-dev +endif + +ifeq "$(USE_UCPP)" "y" + ifneq (,$(filter ucpp, $(SYSTEM_STUFF))) + IDLC_CPP_DEPENDS := ucpp + endif +else +# hardcode 4.7 as 4.8 fails: +# 14:17 <@caolan> ah, "build fails with cpp 4.8.0, this is fixable by passing +# -P, but then idlc produces empty urd files" + IDLC_CPP_DEPENDS := cpp-4.7 + CONFIGURE_FLAGS += --with-idlc-cpp=cpp-4.7 +endif + BUILD_DEPS += , $(IDLC_CPP_DEPENDS) + +ifneq (,$(filter hunspell, $(SYSTEM_STUFF))) + BUILD_DEPS += , libhunspell-dev (>= 1.1.5-2) +endif + CONFIGURE_FLAGS += --with-external-dict-dir=$(DICT_DIR) + +ifneq (,$(filter altlinuxhyph, $(SYSTEM_STUFF))) + BUILD_DEPS += , libhyphen-dev (>= 2.4) +endif + CONFIGURE_FLAGS += --with-external-hyph-dir=$(HYPH_DIR) + +ifneq (,$(filter boost, $(SYSTEM_STUFF))) + ifneq "$(BOOST_VERSION)" "default" + BUILD_DEPS += , libboost$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-date-time$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-iostreams$(BOOST_VERSION)-dev, libboost-filesystem$(BOOST_VERSION)-dev, libboost-locale$(BOOST_VERSION)-dev + #BUILD_DEPS += , libboost-thread$(BOOST_VERSION)-dev, libboost-program-options$(BOOST_VERSION)-dev + ifeq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , libboost-system$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-iostreams$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-program-options$(BOOST_VERSION)-dev $(BOOST_MINVER), libboost-filesystem$(BOOST_VERSION)-dev $(BOOST_MINVER) + endif + else + BUILD_DEPS += , libboost-dev $(BOOST_MINVER), libboost-date-time-dev $(BOOST_MINVER), libboost-iostreams-dev $(BOOST_MINVER), libboost-filesystem-dev $(BOOST_MINVER), libboost-locale-dev $(BOOST_MINVER) + #BUILD_DEPS += , libboost-thread-dev, libboost-program-options-dev + ifeq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , libboost-system-dev $(BOOST_MINVER), libboost-iostreams-dev $(BOOST_MINVER), libboost-program-options-dev $(BOOST_MINVER), libboost-filesystem-dev $(BOOST_MINVER) + endif + endif + ifeq "$(shell if [ -e /usr/lib/$(DEB_HOST_MULTIARCH)/libboost_date_time.so ]; then echo true; fi)" "true" + CONFIGURE_FLAGS += --with-boost-libdir=/usr/lib/$(DEB_HOST_MULTIARCH) + endif +endif + +ifneq (,$(filter mdds, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmdds-dev (>= 1.4.1) +endif + +ifneq (,$(filter orcus, $(SYSTEM_STUFF))) + BUILD_DEPS += , liborcus-dev (>= 0.14.0+really0.14.0) +endif + +ifneq (,$(filter clucene, $(SYSTEM_STUFF))) + BUILD_DEPS += , libclucene-dev (>= 2.3.3.4-4.1) +endif + +ifeq "$(USE_EXTERNAL_CXXLIBS)" "y" + ifneq (,$(filter librevenge, $(SYSTEM_STUFF))) + BUILD_DEPS += , librevenge-dev + endif + ifneq (,$(filter libwpd, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwpd-dev (>= 0.10) + endif + ifneq (,$(filter mythes, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmythes-dev (>= 2:1.2) + endif + ifneq (,$(filter libwps, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwps-dev (>= 0.4) + BUILD_DEPS += , libwps-dev (>= 0.4.9) + endif + ifneq (,$(filter libwpg, $(SYSTEM_STUFF))) + BUILD_DEPS += , libwpg-dev (>= 0.3) + endif + ifneq (,$(filter libvisio, $(SYSTEM_STUFF))) + BUILD_DEPS += , libvisio-dev (>= 0.1) + endif + ifneq (,$(filter libcdr, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcdr-dev (>= 0.1) + endif + ifneq (,$(filter libmspub, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmspub-dev (>= 0.1) + endif + ifneq (,$(filter libmwaw, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmwaw-dev (>= 0.3.1) + BUILD_DEPS += , libmwaw-dev (>= 0.3.15) + endif + ifneq (,$(filter libodfgen, $(SYSTEM_STUFF))) + BUILD_DEPS += , libodfgen-dev (>= 0.1) + endif + ifneq (,$(filter libepubgen, $(SYSTEM_STUFF))) + BUILD_DEPS += , libepubgen-dev (>= 0.1.0) + endif + ifneq (,$(filter libetonyek, $(SYSTEM_STUFF))) + BUILD_DEPS += , libetonyek-dev + BUILD_DEPS += , libetonyek-dev (>= 0.1.8) + endif + ifneq (,$(filter libfreehand, $(SYSTEM_STUFF))) + BUILD_DEPS += , libfreehand-dev (>= 0.1) + endif + ifneq (,$(filter libabw, $(SYSTEM_STUFF))) + BUILD_DEPS += , libabw-dev (>= 0.1) + endif + ifneq (,$(filter libpagemaker, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpagemaker-dev + endif + ifneq (,$(filter libzmf, $(SYSTEM_STUFF))) + BUILD_DEPS += , libzmf-dev + endif + ifneq (,$(filter libstaroffice, $(SYSTEM_STUFF))) + BUILD_DEPS += , libstaroffice-dev + BUILD_DEPS += , libstaroffice-dev (>= 0.0.3) + endif + ifneq (,$(filter libqxp, $(SYSTEM_STUFF))) + BUILD_DEPS += , libqxp-dev + endif + ifneq (,$(filter libebook, $(SYSTEM_STUFF))) + BUILD_DEPS += , libe-book-dev + BUILD_DEPS += , libe-book-dev (>= 0.1.2) + endif + ifneq (,$(filter libcmis, $(SYSTEM_STUFF))) + BUILD_DEPS += , libcmis-dev (>= 0.5.2~) + endif +endif + CONFIGURE_FLAGS += --with-external-thes-dir=$(THES_DIR) + +ifeq "$(INSTALL_APPARMOR_PROFILES)" "y" + BUILD_DEPS += , dh-apparmor + ifeq "$(CHECK_APPARMOR_PROFILES)" "true" + BUILD_DEPS += , apparmor + endif +endif + +ifeq "$(ENABLE_EOT)" "y" + CONFIGURE_FLAGS += --enable-eot + ifneq (,$(filter libeot, $(SYSTEM_STUFF))) + BUILD_DEPS += , libeot-dev + endif +endif + +ifneq (,$(filter lcms2, $(SYSTEM_STUFF))) + BUILD_DEPS += , liblcms2-dev +endif + +ifneq (,$(filter openldap, $(SYSTEM_STUFF))) + BUILD_DEPS += , libldap2-dev +endif + +ifneq (,$(filter liblangtag, $(SYSTEM_STUFF))) + BUILD_DEPS += , liblangtag-dev (>= 0.4) +endif + +ifneq (,$(filter icu, $(SYSTEM_STUFF))) + BUILD_DEPS += , libicu-dev (>= 52) +endif + + +ifeq "$(BUILD_CAIROCANVAS)" "y" + ifneq (,$(filter cairo, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libcairo2-dev + endif +else + CONFIGURE_FLAGS+= --disable-cairo +endif + +ifeq "$(BUILD_KDE5)" "y" + KDE_ICONSET_DEP=libreoffice-style-breeze + ifeq "$(ENABLE_GTK3_KDE5)" "y" + CONFIGURE_FLAGS += --enable-gtk3-kde5 + # set them here as we don't build the Qt5 plugin. If it is built + # it is set below + BUILD_DEPS += , qtbase5-dev $(QT5_MINVER), qt5-qmake $(QT5_MINVER), qtbase5-dev-tools $(QT5_MINVER) + BUILD_DEPS += , libglib2.0-dev (>= 2.4) + # for correct qmake/moc + BUILD_DEPS += , qtchooser + export QT_SELECT=5 + endif + ifeq "$(ENABLE_KDE5)" "y" + CONFIGURE_FLAGS += --enable-kde5 + endif + BUILD_DEPS += , libkf5coreaddons-dev, libkf5i18n-dev, libkf5config-dev, libkf5windowsystem-dev, libkf5kio-dev +endif + +ifeq "$(ENABLE_QT5)" "y" + CONFIGURE_FLAGS += --enable-qt5 + BUILD_DEPS += , qtbase5-dev $(QT5_MINVER), qt5-qmake $(QT5_MINVER), qtbase5-dev-tools $(QT5_MINVER) + BUILD_DEPS += , libqt5x11extras5-dev $(QT5_MINVER) + BUILD_DEPS += , libglib2.0-dev (>= 2.4) + BUILD_DEPS += , libxcb1-dev + # for correct qmake/moc + BUILD_DEPS += , qtchooser + export QT_SELECT=5 +endif + +ifeq "$(MYSQL_FLAVOUR)" "default" + BUILD_DEPS += , default-libmysqlclient-dev +else + ifeq "$(MYSQL_FLAVOUR)" "mysql" + ifneq (,$(filter mariadb, $(SYSTEM_STUFF))) + BUILD_DEPS += , libmysqlclient-dev + endif + MARIADBCONFIG=/usr/bin/mysql_config + endif + ifeq "$(MYSQL_FLAVOUR)" "mariadb" + ifneq (,$(filter mariadb, $(SYSTEM_STUFF))) + # deducted from default-libmysqlclient-dev Depends + BUILD_DEPS += , libmariadbclient-dev-compat + endif + MARIADBCONFIG=/usr/bin/mariadb_config + endif +endif + +ifeq "$(ENABLE_FIREBIRD)" "y" + BASE_FIREBIRD_RECOMMENDS = libreoffice-sdbc-firebird [$(OOO_FIREBIRD_ARCHS)] + ifneq (,$(filter libatomic-ops, $(SYSTEM_STUFF))) + BUILD_DEPS += , libatomic-ops-dev (>= 7.3~alpha1+git20110913-1)$(OOO_NO_FIREBIRD_ARCHS) + endif + ifneq (,$(filter libtommath, $(SYSTEM_STUFF))) + BUILD_DEPS += , libtommath-dev$(OOO_NO_FIREBIRD_ARCHS) + endif + ifneq (,$(filter firebird, $(SYSTEM_STUFF))) + BUILD_DEPS += , firebird-dev (>= 3.0.0.32483.ds4-4)$(OOO_NO_FIREBIRD_ARCHS) + # we need libEngine12.so + BUILD_DEPS += , firebird3.0-server-core $(OOO_NO_FIREBIRD_ARCHS) + FIREBIRD_ENGINE_DEPENDS += firebird3.0-server-core + endif +else + CONFIGURE_FLAGS += --disable-firebird-sdbc + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-firebird +endif + +ifeq "$(BUILD_GTK)" "n" + CONFIGURE_FLAGS+= --disable-gtk + DEBHELPER_OPTIONS+= -Nlibreoffice-gtk2 -Nlibreoffice-gnome +else + BUILD_DEPS += , libgtk2.0-dev (>= 2.18.0) +endif +ifeq "$(BUILD_GTK3)" "y" + BUILD_DEPS += , libgtk-3-dev (>= 3.18.0), libglib2.0-dev (>= 2.38.0) + ifneq (cairo,$(findstring cairo,$(SYSTEM_STUFF))) + $(error GTK3 build fails without system-cairo!!) + endif + ifeq (,$(filter epoxy, $(SYSTEM_STUFF))) + BUILD_DEPS += , libegl1-mesa-dev + endif + GNOME_GTK_RECOMMENDS += libreoffice-gtk3 + ifeq "$(ENABLE_INTROSPECTION)" "y" + BUILD_DEPS += , gobject-introspection (>= 1.32.0), libgirepository1.0-dev (>= 1.32) + else + CONFIGURE_FLAGS += --enable-introspection=no + DEBHELPER_OPTIONS+= -Ngir1.2-lokdocview-0.1 + endif +else + CONFIGURE_FLAGS+= --disable-gtk3 + GNOME_GTK_RECOMMENDS += libreoffice-gtk2 +endif + +ifeq "$(ENABLE_EVO2)" "n" + CONFIGURE_FLAGS += --disable-evolution2 + DEBHELPER_OPTIONS += -Nlibreoffice-evolution +else + CONFIGURE_FLAGS += --enable-evolution2 + BUILD_DEPS += , libebook1.2-dev + LIBEBOOK_DEP = $(shell debian/scripts/get_libebook_dep.sh) +endif + +ifeq "$(ENABLE_SDBC_POSTGRESQL)" "y" + ifneq (,$(filter postgresql, $(SYSTEM_STUFF))) + BUILD_DEPS += , libpq-dev (>= 9.0~) + else + BUILD_DEPS += , libkrb5-dev + endif +else + CONFIGURE_FLAGS += --disable-postgresql-sdbc + DEBHELPER_OPTIONS += -Nlibreoffice-sdbc-postgresql +endif + +ifeq "$(ENABLE_RANDR)" "y" + BUILD_DEPS += , libxrandr-dev +else + CONFIGURE_FLAGS += --disable-randr +endif + +ifneq "$(ENABLE_PYTHON)" "y" + DEBHELPER_OPTIONS+= -Npython3-uno -Nlibreoffice-script-provider-python + CONFIGURE_FLAGS += --disable-python +else + PYUNO_DEPENDS = python3-uno (>= 4.4.0~beta2) + CONFIGURE_FLAGS += --enable-python=system +endif + +ifneq "$(PACKAGE_LIBRELOGO)" "y" + DEBHELPER_OPTIONS+= -Nlibreoffice-librelogo +endif + +ifeq "$(ENABLE_JAVA)" "y" + ifneq (,$(filter hsqldb, $(SYSTEM_STUFF))) + HSQLDB_MINVER= (>> 1.8.0.10) + HSQLDB_JAR=/usr/share/java/hsqldb1.8.0.jar + BUILD_DEPS += , libhsqldb1.8.0-java $(HSQLDB_MINVER)$(OOO_NO_JAVA_ARCHS), libarchive-zip-perl$(OOO_NO_JAVA_ARCHS) + BASE_HSQLDB_DEPENDS = libhsqldb1.8.0-java $(HSQLDB_MINVER) + CONFIGURE_FLAGS += --with-hsqldb-jar=$(HSQLDB_JAR) + else + BUILD_DEPS += , libservlet3.1-java + endif + ifeq "$(ENABLE_SCRIPT_PROVIDER_BSH)" "y" + ifneq (,$(filter beanshell, $(SYSTEM_STUFF))) + BUILD_DEPS_INDEP += , libbsh-java + endif + CONFIGURE_FLAGS += --enable-scripting-beanshell + else + CONFIGURE_FLAGS += --disble-scripting-beanshell + DEBHELPER_OPTIONS += -Nlibreoffice-script-provider-bsh + endif + ifeq "$(ENABLE_SCRIPT_PROVIDER_JS)" "y" + CONFIGURE_FLAGS += --enable-scripting-javascript + else + CONFIGURE_FLAGS += --disable-scripting-javascript + DEBHELPER_OPTIONS += -Nlibreoffice-script-provider-js + endif +endif + +ifneq (,$(filter lpsolve, $(SYSTEM_STUFF))) + ifeq "$(USE_SHARED_LPSOLVE)" "y" + BUILD_DEPS += , liblpsolve55-dev $(LPSOLVE_MIN_VERSION), lp-solve $(LPSOLVE_MIN_VERSION) + LPSOLVE_DEP = lp-solve $(LPSOLVE_MIN_VERSION) + else + BUILD_DEPS += , liblpsolve55-dev $(LPSOLVE_MIN_VERSION) + endif + ifeq "$(USE_LIBSUITESPARSE)" "y" + BUILD_DEPS += , libsuitesparse-dev $(SUITESPARSE_MIN_VERSION) + else + BUILD_DEPS += , libufsparse-dev + endif +endif + +ifeq "$(USE_DBUS)" "y" + BUILD_DEPS += , libdbus-1-dev (>= 0.60) + CONFIGURE_FLAGS += --enable-dbus + ifeq "$(ENABLE_BLUETOOTH)" "y" + BUILD_DEPS += , libglib2.0-dev (>= 2.4) + ifneq (,$(filter bluez, $(SYSTEM_STUFF))) + BUILD_DEPS += , libbluetooth-dev [linux-any] + endif + else + CONFIGURE_FLAGS += --disable-sdremote-bluetooth + endif + ifeq "$(ENABLE_PACKAGEKIT)" "y" + CONFIGURE_FLAGS += --enable-packagekit + endif +endif + +ifeq "$(ENABLE_AVAHI)" "y" + BUILD_DEPS += , libavahi-client-dev + CONFIGURE_FLAGS += --enable-avahi +endif + +ifeq "$(USE_GSTREAMER)" "y" + BUILD_DEPS += , libgstreamer1.0-dev + CONFIGURE_FLAGS += --enable-gstreamer-1-0 + BUILD_DEPS += , libgstreamer-plugins-base1.0-dev + GSTREAMER_PLUGINS_SUGGESTS += , gstreamer1.0-plugins-base, gstreamer1.0-plugins-good, gstreamer1.0-plugins-ugly, gstreamer1.0-plugins-bad, gstreamer1.0-libav +else + CONFIGURE_FLAGS += --disable-gstreamer-1-0 +endif + +ifeq "$(ENABLE_WEBDAV)" "y" + ifeq "$(WEBDAV_LIB)" "neon" + ifneq (,$(filter neon, $(SYSTEM_STUFF))) + ifneq "$(NEON_SECTYPE)" "openssl" + BUILD_DEPS += , libneon$(NEONSONR)-$(NEON_SECTYPE)-dev + else + BUILD_DEPS += , libneon$(NEONSONR)-dev + endif + endif + else + ifneq (,$(filter apr, $(SYSTEM_STUFF))) + BUILD_DEPS += , libaprutil1-dev + endif + ifneq (,$(filter serf, $(SYSTEM_STUFF))) + BUILD_DEPS += , libserf-dev + endif + endif + CONFIGURE_FLAGS += --with-webdav=$(WEBDAV_LIB) +else + CONFIGURE_FLAGS += --with-webdav=no +endif + +ifeq "$(ENABLE_HELP)" "n" + CONFIGURE_FLAGS += --without-helppack-integration --without-help +endif + +ifneq (,$(filter redland, $(SYSTEM_STUFF))) + BUILD_DEPS += , librdf0-dev (>= 1.0.16-2) + SHLIBS_OVERRIDE += -Xunordf +endif + +ifneq (,$(filter epoxy, $(SYSTEM_STUFF))) + BUILD_DEPS += , libepoxy-dev (>= 1.2) +else + BUILD_DEPS += , libegl1-mesa-dev +endif +ifneq (,$(filter glm, $(SYSTEM_STUFF))) + ifeq "$(shell dpkg --compare-versions $(SYSTEM_GCC_VERSION) ge 7.3 && echo true)" "true" + BUILD_DEPS += , libglm-dev (>= 0.9.9~a2) + else + BUILD_DEPS += , libglm-dev (>= 0.9.6.3) + endif +endif + +ifneq (,$(filter gpgmepp, $(SYSTEM_STUFF))) + BUILD_DEPS+= , libgpgmepp-dev, libgpgme-dev, libgpg-error-dev +endif + BUILD_DEPS+= , gpg + BUILD_DEPS+= , gpgconf + BUILD_DEPS+= , gpg-agent + +ifeq "$(ENABLE_GIO)" "y" + ifneq "$(BUILD_GTK3)" "y" + BUILD_DEPS += , libglib2.0-dev (>= 2.26.0) + endif +else + CONFIGURE_FLAGS += --disable-gio +endif + +ifeq "$(ENABLE_DCONF)" "y" + BUILD_DEPS += , libdconf-dev (>= 0.15.2) +else + CONFIGURE_FLAGS += --disable-dconf +endif + +ifeq ($(ENABLE_MERGELIBS),y) + CONFIGURE_FLAGS += --enable-mergelibs +endif + +ifeq ($(ENABLE_LTO),y) + CONFIGURE_FLAGS += --enable-lto +endif + +ifeq ($(USE_GOLD),y) + CONFIGURE_FLAGS += --enable-ld=gold +else +# --enable-ld=gold is default for debug builds if found +ifneq (debug,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CONFIGURE_FLAGS += --disable-ld +endif +endif +ifneq (,$(findstring mips,$(DEB_HOST_ARCH))) +#10:46 < _rene_> can anyone shed a light on /<>/workdir/LinkTarget/Executable/bestreversemap: error while loading shared libraries: +# /<>/instdir/program/libuno_sal.so.3: ELF file ABI version invalid? both were built in the same LO build +#10:47 < _rene_> mips64el, apparently since gcc9 or new(er) binutils? +#10:47 < _rene_> on an other binary: +#10:47 < _rene_> file /home/rene/libreoffice-6.3.1~rc2/instdir/program/libunoidllo.so +# /home/rene/libreoffice-6.3.1~rc2/instdir/program/libunoidllo.so: ELF 64-bit LSB shared object, MIPS, MIPS64 rel2 version 1 (SYSV), +# dynamically linked, BuildID[sha1]=82f15433db9000b9dfee24ed07e2082ffb439dfd, with debug_info, not stripped +#10:47 < _rene_> (eller, mips64el chroot) +#[...] +#13:49 < aurel32> _rene_: the problem is the ABI version, ie those library have Version ABI: 5 instead of 0 for normal binaries +#13:50 < aurel32> the ABI version 5 will be used for gnu hash support in mips +#13:51 < aurel32> support has been added to binutils trunk recently, although the default is still sysv hash style +#13:51 < aurel32> and glibc support is still being reviewed, it might land in 2.31 +#13:51 < aurel32> previous version of libreoffice used -Wl,--hash-style=sysv +#13:52 < aurel32> now it seems it autodetect that binutils has gnu hash support and it passes -Wl,--hash-style=gnu +#13:52 < aurel32> but there is no support for the full toolchain yet +#13:54 < _rene_> so I need to force -Wl,--hash-style=sysv? +#13:54 < aurel32> --with-linker-hash-style +#13:54 < aurel32> Use linker with --hash-style=